:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-elevated:#0a0a0a;--bg-card:#0f0f0f;--bg-input:#0a0a0a;--bg-hover:#161616;--fg:#ededed;--fg-muted:#b3b3b3;--fg-subtle:#9b9b9b;--fg-inverse:#0a0a0a;--border:#222;--border-strong:#333;--border-hover:#444;--accent:#ededed;--accent-hover:#fff;--accent-bg:#ededed;--accent-fg:#0a0a0a;--link:#ededed;--link-hover:#fff;--success:#4ade80;--error:#f87171;--warning:#fbbf24;--branch-army:#bac6a1;--branch-navy:#9fc6ee;--branch-air-force:#b4d4f4;--branch-marine:#e0aaaa;--branch-space-force:#adb9ee;--branch-coast-guard:#9ed3dc;--font-sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-heading:var(--font-sans);--font-body:var(--font-sans);--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:clamp(2.5rem,5vw,3.75rem);--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.55;--leading-relaxed:1.7;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--max-w:1080px;--max-w-narrow:720px;--max-w-wide:1200px;--pad-x:24px;--section-y:clamp(64px,10vw,120px);--radius-sm:4px;--radius:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:6px;--shadow-sm:0 1px 0 #ffffff05;--shadow-md:0 1px 0 #ffffff05;--shadow-lg:0 1px 0 #ffffff05;--shadow-xl:0 1px 0 #ffffff05;--color-primary:var(--fg);--color-secondary:var(--fg-muted);--color-accent:var(--accent);--color-background:var(--bg);--color-text:var(--fg);--color-muted:var(--fg-muted);--color-white:var(--fg);--color-success:var(--success);--color-error:var(--error);--color-surface-page:var(--bg);--color-surface-card:var(--bg-card);--color-surface-elevated:var(--bg-elevated);--color-border-soft:var(--border);--color-border-strong:var(--border-strong);--color-text-strong:var(--fg);--color-text-soft:var(--fg-muted);--color-text-subtle:var(--fg-subtle);--color-action-primary:var(--accent-bg);--color-action-primary-hover:var(--accent-hover);--color-chip-bg:var(--bg-elevated);--color-chip-text:var(--fg);--max-width-page:var(--max-w);--section-gap:24px;--surface-tint:var(--bg);--spacing-unit:8px;--border-radius:var(--radius)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-elevated:#fafafa;--bg-card:#fff;--bg-input:#fff;--bg-hover:#f4f4f4;--fg:#0a0a0a;--fg-muted:#4f4f4f;--fg-subtle:#595959;--fg-inverse:#fff;--border:#eaeaea;--border-strong:#d4d4d4;--border-hover:#b0b0b0;--accent:#0a0a0a;--accent-hover:#1f1f1f;--accent-bg:#0a0a0a;--accent-fg:#fff;--link:#0a0a0a;--link-hover:#1f1f1f;--success:#0a7d3e;--error:#c0392b}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--fg);background:var(--bg);letter-spacing:var(--tracking-snug);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--link-hover)}p a:not([class]),li a:not([class]){color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}p a:not([class]):hover,li a:not([class]):hover{color:var(--link-hover)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:var(--tracking-tight);font-weight:500;line-height:var(--leading-tight);color:var(--fg)}h1{font-size:var(--text-3xl);font-weight:600}h2{font-size:var(--text-2xl);font-weight:500}h3{font-size:var(--text-xl);font-weight:500}h4{font-size:var(--text-lg);font-weight:500}p{color:var(--fg-muted);line-height:var(--leading-body)}p strong{color:var(--fg);font-weight:500}code,pre,.mono{font-family:var(--font-mono);font-size:.95em}hr{border:0;border-top:1px solid var(--border);margin:32px 0}::selection{background:var(--fg);color:var(--bg)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:var(--accent-fg);background:var(--accent-bg);border:1px solid var(--accent-bg);border-radius:var(--radius);padding:10px 14px;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus{outline:2px solid var(--fg);outline-offset:2px;transform:translateY(0)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--fg);outline-offset:3px}#main-content:focus{outline:none}.main,.page-shell,.about-shell{max-width:var(--max-w);padding:clamp(40px,6vw,80px)var(--pad-x);margin:0 auto}.about-shell{gap:48px;display:grid}.footer{border-top:1px solid var(--border);padding:48px var(--pad-x);text-align:center;color:var(--fg-subtle);font-size:var(--text-sm);margin-top:80px}.footer a{color:var(--fg-muted);transition:color .15s}.footer a:hover{color:var(--fg)}.site-header{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--border);background:#000c;position:sticky;top:0}:root[data-theme=light] .site-header{background:#ffffffd9}.header-container{max-width:var(--max-w-wide);padding:0 var(--pad-x);align-items:center;gap:32px;height:64px;margin:0 auto;display:flex}.header-branding{flex:none;align-items:center;gap:12px;display:flex}.logo-lockup{align-items:center;display:flex}.logo{font-size:var(--text-base);letter-spacing:var(--tracking-tight);color:var(--fg);white-space:nowrap;font-weight:600}.logo:hover{color:var(--fg);opacity:.8}.nav-links{flex:auto;align-items:center;gap:4px;display:flex}.nav-link{font-size:var(--text-sm);color:var(--fg-muted);border-radius:var(--radius);white-space:nowrap;padding:6px 12px;transition:color .15s;position:relative}.nav-link:hover,.nav-link-active,.nav-link[aria-current=page]{color:var(--fg)}.nav-item-with-menu{position:relative}.nav-link-with-menu:after{content:"";vertical-align:middle;opacity:.6;border-top:4px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:6px;display:inline-block}.nav-submenu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);opacity:0;pointer-events:none;z-index:60;min-width:180px;margin-top:8px;padding:6px;transition:opacity .15s,transform .15s;position:absolute;top:100%;left:0;transform:translateY(-4px)}.nav-item-with-menu:hover .nav-submenu,.nav-item-with-menu:focus-within .nav-submenu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-submenu-link{font-size:var(--text-sm);color:var(--fg-muted);border-radius:var(--radius-sm);padding:8px 10px;transition:background .15s,color .15s;display:block}.nav-submenu-link:hover,.nav-submenu-link-active{background:var(--bg-hover);color:var(--fg)}.header-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.header-cta{font-size:var(--text-sm);color:var(--fg-muted);border-radius:var(--radius);white-space:nowrap;align-items:center;padding:6px 12px;transition:color .15s;display:inline-flex}.header-cta:hover{color:var(--fg)}.header-account-link{font-size:var(--text-sm);color:var(--accent-fg);background:var(--accent-bg);border:1px solid var(--accent-bg);border-radius:var(--radius);white-space:nowrap;align-items:center;padding:8px 14px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.header-account-link:hover{color:var(--accent-fg);background:var(--accent-hover);border-color:var(--accent-hover)}.header-menu-button{border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;display:none}.header-menu-button span{background:var(--fg);width:18px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.header-menu-button.is-open span:first-child{transform:translateY(5.5px)rotate(45deg)}.header-menu-button.is-open span:nth-child(2){opacity:0}.header-menu-button.is-open span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}@media (max-width:860px){.header-container{flex-wrap:wrap;gap:0 12px;height:auto;min-height:60px;padding-top:10px;padding-bottom:10px}.header-menu-button{display:inline-flex}.nav-links{opacity:0;pointer-events:none;background:0 0;border-top:0;flex-direction:column;flex:0 0 100%;order:3;align-items:stretch;gap:0;max-height:0;padding:0;transition:max-height .2s,opacity .2s,padding .2s;position:static;overflow:hidden;transform:none}.nav-links.nav-links-open{border-top:1px solid var(--border);opacity:1;pointer-events:auto;max-height:420px;padding:12px 0 4px}.nav-link{font-size:var(--text-base);border-bottom:1px solid var(--border);border-radius:0;padding:12px 4px;display:block}.nav-submenu{opacity:1;pointer-events:auto;background:0 0;border:none;margin:0 0 8px;padding:4px 0 4px 12px;position:static;transform:none}.header-cta{display:none}}.btn-primary,.hero-search-button,.about-primary-link,.blog-primary-link,.base-search-submit,.business-link-primary,.assistant-prompt-button.is-primary,.assistant-history-button.is-primary{font-size:var(--text-sm);font-weight:500;font-family:var(--font-sans);color:var(--accent-fg);background:var(--accent-bg);border:1px solid var(--accent-bg);border-radius:var(--radius);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 20px;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn-primary:hover,.hero-search-button:hover,.about-primary-link:hover,.blog-primary-link:hover,.base-search-submit:hover,.business-link-primary:hover{color:var(--accent-fg);background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:disabled,.hero-search-button:disabled,.base-search-submit:disabled{opacity:.5;cursor:not-allowed}.btn-ghost,.hero-secondary-action,.hero-panel-cta,.hero-panel-cta-secondary,.about-secondary-link,.blog-secondary-link,.base-search-reset,.base-search-toolbar-button,.base-search-preset,.base-card-action-button,.base-compare-remove,.base-compare-link,.clear-filters-btn,.business-link,.assistant-prompt-button,.assistant-history-button,.assistant-capability-pill{font-size:var(--text-sm);font-weight:500;font-family:var(--font-sans);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px 16px;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-ghost:hover,.hero-secondary-action:hover,.hero-panel-cta:hover,.about-secondary-link:hover,.blog-secondary-link:hover,.base-search-reset:hover:not(:disabled),.base-search-toolbar-button:hover:not(:disabled),.base-search-preset:hover,.base-card-action-button:hover,.base-compare-remove:hover,.base-compare-link:hover,.clear-filters-btn:hover,.business-link:hover,.assistant-prompt-button:hover,.assistant-history-button:hover{color:var(--fg);background:var(--bg-hover);border-color:var(--border-hover)}.base-search-reset:disabled,.base-search-toolbar-button:disabled{opacity:.4;cursor:not-allowed}.base-card-action-button.is-active,.base-search-preset.is-active,.assistant-prompt-button.is-active{color:var(--accent-fg);background:var(--accent-bg);border-color:var(--accent-bg)}.hero-search-form{gap:8px;width:100%;max-width:540px;margin:24px 0 16px;display:flex}.hero-search-input{font-size:var(--text-base);color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);flex:auto;padding:12px 16px;transition:border-color .15s}.hero-search-input::placeholder{color:var(--fg-subtle)}.hero-search-input:focus{border-color:var(--border-hover);outline:none}.hero-search-button{padding:12px 20px}input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=tel],textarea,select{width:100%;font-size:var(--text-sm);color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;transition:border-color .15s}input[type=text]:focus,input[type=search]:focus,input[type=email]:focus,input[type=password]:focus,input[type=url]:focus,input[type=tel]:focus,textarea:focus,select:focus{border-color:var(--border-hover);outline:none}input::placeholder,textarea::placeholder{color:var(--fg-subtle)}label{font-size:var(--text-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-weight:500;display:block}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23ededed' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px;color:#fff!important;background-color:#000!important}:root[data-theme=light] select{color:#0a0a0a;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%230a0a0a' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.hero{border-bottom:1px solid var(--border);padding:clamp(56px,8vw,96px)var(--pad-x)clamp(48px,7vw,80px)}.hero-grid{max-width:var(--max-w);grid-template-columns:1.4fr 1fr;align-items:start;gap:56px;margin:0 auto;display:grid}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero-copy h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);max-width:18ch;margin-bottom:16px;font-weight:600}.hero-copy>p{font-size:var(--text-lg);color:var(--fg-muted);max-width:52ch;margin-bottom:4px}.hero-kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:16px;font-weight:500;display:inline-block}.hero-actions{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.hero-trust-row{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.hero-trust-chip{font-size:var(--text-xs);color:var(--fg-subtle);align-items:center;display:inline-flex}.hero-trust-chip:before{content:"";background:var(--fg-subtle);border-radius:50%;width:4px;height:4px;margin-right:8px;display:inline-block}.hero-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px}.hero-panel-kicker{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);margin-bottom:8px}.hero-panel h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin-bottom:12px}.hero-panel-text{color:var(--fg-muted);font-size:var(--text-sm);margin-bottom:20px}.hero-stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.hero-stat-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);text-align:left;padding:14px 12px}.hero-stat-card span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);margin-bottom:4px;font-size:.65rem;display:block}.hero-stat-card strong{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--fg);font-weight:500}.hero-panel-actions{flex-direction:column;gap:8px;display:flex}.hero-panel-cta{justify-content:center;width:100%}.base-search-shell{grid-template-columns:260px 1fr;gap:40px;margin-top:48px;display:grid}@media (max-width:860px){.base-search-shell{grid-template-columns:1fr;gap:24px}}.base-search-sidebar{align-self:start;position:sticky;top:80px}@media (max-width:860px){.base-search-sidebar{z-index:auto;position:static;top:auto}}.base-search-filters{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:20px;padding:20px;display:flex}.base-search-section-heading span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);margin-bottom:10px;font-weight:500;display:block}.base-search-preset-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.base-search-preset{font-size:var(--text-xs);text-align:center;padding:8px 10px}.base-search-filter-group{flex-direction:column;display:flex}.base-search-filter-group label{margin-bottom:6px}.base-search-actions{gap:8px;display:flex}.base-search-actions .base-search-submit,.base-search-actions .base-search-reset{flex:1}.base-search-results-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.base-search-results-title{font-size:var(--text-xl);margin-bottom:4px}.base-search-results-meta{font-size:var(--text-sm);color:var(--fg-subtle)}.base-search-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.base-search-copy-status{font-size:var(--text-xs);color:var(--fg-subtle)}.base-search-copy-status:empty{display:none}.base-search-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.base-search-chip{font-size:var(--text-xs);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-muted);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.base-search-chip strong{color:var(--fg);font-weight:500}.base-search-chip button{font-size:var(--text-xs);color:var(--fg-subtle);border-left:1px solid var(--border);margin-left:4px;padding:0 0 0 6px}.base-search-chip button:hover{color:var(--fg)}.base-grid,.businesses-grid,.directory-results-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.base-card,.business-card,.directory-card,.blog-post-card,.blog-discovery-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;padding:0;transition:border-color .15s;display:flex;overflow:hidden}.base-card:hover,.business-card:hover,.directory-card:hover,.blog-post-card:hover,.blog-discovery-card:hover{border-color:var(--border-hover)}.base-card-link{color:inherit;flex-direction:column;gap:10px;padding:20px;display:flex}.card-branch-row,.directory-card-contact{margin-top:4px;padding:0 0 2px}.directory-card-phone{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg);letter-spacing:.02em}.business-badges{flex-wrap:wrap;gap:6px;display:flex}.branch-badge,.business-badge{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;padding:3px 8px;font-size:.7rem;font-weight:500;display:inline-flex}.branch-badge.branch-army{color:var(--branch-army);border-color:#bac6a173}.branch-badge.branch-navy{color:var(--branch-navy);border-color:#9fc6ee73}.branch-badge.branch-air_force,.branch-badge.branch-airforce{color:var(--branch-air-force);border-color:#b4d4f473}.branch-badge.branch-marine,.branch-badge.branch-marines{color:var(--branch-marine);border-color:#e0aaaa73}.branch-badge.branch-space_force,.branch-badge.branch-spaceforce{color:var(--branch-space-force);border-color:#adb9ee73}.branch-badge.branch-coast_guard,.branch-badge.branch-coastguard{color:var(--branch-coast-guard);border-color:#9ed3dc73}.card-header{margin-top:4px}.base-name{font-size:var(--text-lg);color:var(--fg);letter-spacing:var(--tracking-snug);font-weight:500}.location{font-size:var(--text-sm);color:var(--fg-muted)}.review-pill,.confidence-pill{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);align-self:flex-start;padding:3px 8px;font-size:.7rem;display:inline-block}.review-pill-reviewed{color:var(--fg)}.confidence-pill-strong{color:var(--success);border-color:#4ade804d}.confidence-pill-emerging{color:var(--warning);border-color:#fbbf244d}.rating{align-items:baseline;gap:8px;display:flex}.stars{font-size:var(--text-sm);color:#fff;letter-spacing:.05em;background:#000;display:inline-block}.rating-number{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg)}.tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.tag{font-size:var(--text-xs);color:var(--fg-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 8px}.base-card-actions{gap:6px;padding:0 20px 20px;display:flex}.base-card-action-button{font-size:var(--text-xs);flex:1;padding:6px 10px}.base-compare-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:32px;padding:24px}.base-compare-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.base-compare-header h3{font-size:var(--text-lg);margin-bottom:4px}.base-compare-header p{font-size:var(--text-sm);color:var(--fg-subtle)}.base-compare-header-actions{gap:8px;display:flex}.base-compare-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.base-compare-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.base-compare-topline{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.base-compare-remove{font-size:var(--text-xs);padding:4px 8px}.base-compare-card h4{font-size:var(--text-base);margin-bottom:4px}.base-compare-card p{font-size:var(--text-xs);color:var(--fg-subtle);margin-bottom:12px}.base-compare-stats{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.base-compare-stats dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);font-size:.65rem}.base-compare-stats dd{font-family:var(--font-mono);font-size:var(--text-base);color:var(--fg)}.base-compare-link{font-size:var(--text-xs);padding:6px 12px;display:inline-flex}.compare-tray{z-index:40;width:min(420px,100vw - 24px);max-height:min(620px,100vh - 96px);color:var(--fg);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);gap:14px;padding:18px;display:grid;position:fixed;bottom:clamp(12px,2vw,24px);right:clamp(12px,2vw,24px);overflow:auto}.compare-tray-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compare-tray-kicker{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);margin:0 0 4px}.compare-tray h3{font-size:var(--text-lg);margin:0}.compare-tray-clear,.compare-tray-card-actions a,.compare-tray-card-actions button,.compare-tray-action{min-height:32px;color:var(--fg);font-size:var(--text-xs);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:7px 10px;font-weight:500;text-decoration:none;display:inline-flex}.compare-tray-clear:hover,.compare-tray-card-actions a:hover,.compare-tray-card-actions button:hover,.compare-tray-action:hover{background:var(--bg-hover);border-color:var(--border-hover)}.compare-tray-list{gap:8px;display:grid}.compare-tray-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.compare-tray-card strong{font-size:var(--text-sm);margin-bottom:3px;display:block}.compare-tray-card p{color:var(--fg-muted);font-size:var(--text-xs);margin:0}.compare-tray-card-actions,.compare-tray-actions{flex-wrap:wrap;gap:6px;display:flex}.compare-tray-card-actions{flex:none;justify-content:flex-end}.compare-tray-action{flex:auto}.compare-tray-action-primary{color:var(--accent-fg);background:var(--accent-bg);border-color:var(--accent-bg)}.compare-tray-action-primary:hover{color:var(--accent-fg);background:var(--accent-hover);border-color:var(--accent-hover)}.compare-tray-status{min-height:16px;color:var(--fg-muted);font-size:var(--text-xs);margin:0}.compare-tray-status:empty{display:none}@media (max-width:600px){.compare-tray{width:calc(100vw - 20px);max-height:70vh;bottom:10px;right:10px}.compare-tray-card{display:grid}.compare-tray-card-actions{justify-content:flex-start}}.empty-state{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:48px 24px}.empty-state h3{font-size:var(--text-lg);margin-bottom:8px}.empty-state p{color:var(--fg-muted);margin-bottom:16px}.section-heading{margin-bottom:24px}.section-heading>div{flex-direction:column;gap:4px;display:flex}.section-kicker,.page-kicker{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);font-weight:500}.section-title,.page-title{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--fg);font-weight:500}.page-subtitle{font-size:var(--text-lg);color:var(--fg-muted);max-width:60ch}.status-note{font-size:var(--text-sm);color:var(--fg-subtle)}.about-hero{border-bottom:1px solid var(--border);grid-template-columns:1.5fr 1fr;gap:48px;padding:24px 0 16px;display:grid}@media (max-width:860px){.about-hero{grid-template-columns:1fr;gap:32px}}.about-hero-copy{flex-direction:column;gap:16px;display:flex}.about-hero-copy h1{font-size:var(--text-3xl)}.about-hero-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.about-hero-panel{flex-direction:column;gap:12px;display:flex}.about-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px}.about-stat-card span{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);margin-bottom:6px;display:block}.about-stat-card strong{font-size:var(--text-base);color:var(--fg);letter-spacing:var(--tracking-snug);font-weight:500;display:block}.about-grid{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}@media (max-width:860px){.about-grid{grid-template-columns:1fr}}.about-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px}.about-card h2{font-size:var(--text-xl);margin-bottom:4px}.about-card>p{color:var(--fg-muted);margin-top:12px}.about-pillars{flex-direction:column;gap:20px;margin-top:16px;display:flex}.about-pillar strong{font-size:var(--text-base);color:var(--fg);margin-bottom:4px;font-weight:500;display:block}.about-pillar p{font-size:var(--text-sm);color:var(--fg-muted)}.about-review-layout{grid-template-columns:1.2fr 1fr;gap:32px;margin-top:16px;display:grid}@media (max-width:860px){.about-review-layout{grid-template-columns:1fr}}.about-review-copy p{margin-bottom:12px}.about-principles{flex-direction:column;gap:12px;list-style:none;display:flex}.about-principles li{font-size:var(--text-sm);color:var(--fg-muted);padding-left:28px;position:relative}.about-principles li:before{content:"";background:var(--border-strong);width:16px;height:1px;position:absolute;top:8px;left:0}.about-workflow{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:16px;display:grid}@media (max-width:860px){.about-workflow{grid-template-columns:1fr}}.about-workflow-card{background:0 0;border:none;flex-direction:column;gap:8px;padding:0;display:flex}.about-workflow-card span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--fg-subtle);margin-bottom:4px}.about-workflow-card strong{font-size:var(--text-base);color:var(--fg);font-weight:500}.about-workflow-card p{font-size:var(--text-sm);color:var(--fg-muted)}.about-cta-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:32px;display:flex}.about-cta-card h2{font-size:var(--text-xl);margin:4px 0 8px}.about-story-card{grid-column:span 1}.blog-shell{max-width:var(--max-w);padding:clamp(40px,6vw,80px)var(--pad-x);flex-direction:column;gap:48px;margin:0 auto;display:flex}.blog-hero{border-bottom:1px solid var(--border);grid-template-columns:1.5fr 1fr;gap:48px;padding-bottom:32px;display:grid}@media (max-width:860px){.blog-hero{grid-template-columns:1fr;gap:32px}}.blog-hero-copy{flex-direction:column;gap:16px;display:flex}.blog-hero-copy h1{font-size:var(--text-3xl)}.blog-hero-panel{flex-direction:column;gap:12px;display:flex}.blog-search-field{width:100%}.blog-tag-filter button{font-size:var(--text-xs);color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;padding:4px 10px;transition:color .15s,border-color .15s}.blog-tag-filter button:hover,.blog-tag-filter button.is-active{color:var(--fg);border-color:var(--border-hover)}.blog-feature-layout{grid-template-columns:2fr 1fr;gap:24px;display:grid}@media (max-width:860px){.blog-feature-layout{grid-template-columns:1fr}}.blog-feature-stack{flex-direction:column;gap:16px;display:flex}.blog-hero-feature,.blog-feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px;transition:border-color .15s}.blog-hero-feature:hover,.blog-feature-card:hover{border-color:var(--border-hover)}.blog-discovery-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.blog-grid-section{flex-direction:column;gap:16px;display:flex}.blog-post-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.blog-post-card{flex-direction:column;gap:10px;padding:24px;display:flex}.blog-post-link{color:inherit;flex-direction:column;gap:8px;display:flex}.blog-post-link h3{font-size:var(--text-lg)}.blog-post-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-subtle);align-items:center;gap:12px;display:flex}.blog-post-content p{font-size:var(--text-sm);color:var(--fg-muted)}.blog-cta-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:32px;display:flex}.blog-cta-actions{flex-wrap:wrap;gap:8px;display:flex}.blog-metric-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.blog-metric-card span{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);margin-bottom:4px;display:block}.blog-metric-card strong{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--fg)}.blog-skeleton,.skeleton-header,.skeleton-location,.skeleton-rating,.skeleton-line{background:var(--bg-elevated);border-radius:var(--radius-sm);animation:1.5s ease-in-out infinite skeleton-pulse}.blog-skeleton-kicker{width:80px;height:12px}.blog-skeleton-title{width:70%;height:36px}.blog-skeleton-line{width:100%;height:14px}.blog-skeleton-line.short{width:60%}.blog-skeleton-search{width:100%;height:42px}.blog-skeleton-subtitle{width:50%;height:16px}.blog-skeleton-label{width:60px;height:12px}.blog-skeleton-value{width:90px;height:24px}.blog-skeleton-panel{background:var(--bg-card);border:1px solid var(--border)}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.skeleton .skeleton-header{width:60%;height:18px;margin-bottom:8px}.skeleton .skeleton-location{width:40%;height:12px;margin-bottom:12px}.skeleton .skeleton-rating{width:30%;height:14px;margin-bottom:16px}.skeleton .skeleton-line{width:100%;height:12px;margin-bottom:6px}.skeleton .skeleton-line.short{width:60%}.assistant-page,.assistant-shell{max-width:var(--max-w);padding:clamp(32px,5vw,56px)var(--pad-x);margin:0 auto}.assistant-layout{grid-template-columns:1fr 280px;gap:32px;display:grid}@media (max-width:1024px){.assistant-layout{grid-template-columns:1fr}}.assistant-hero{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:24px}.assistant-hero-copy h1{font-size:var(--text-2xl);margin-bottom:8px}.assistant-hero-copy p{color:var(--fg-muted)}.assistant-main{flex-direction:column;gap:16px;display:flex}.assistant-conversation{flex-direction:column;gap:16px;min-height:240px;padding:0;display:flex}.assistant-session,.assistant-empty-state,.assistant-empty-card,.assistant-source-card,.assistant-brief-card,.assistant-snapshot,.assistant-stat-card,.assistant-topline-card,.assistant-source-panel,.assistant-sidebar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.assistant-empty-grid,.assistant-source-grid,.assistant-stat-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.assistant-message-header{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);margin-bottom:8px}.assistant-form,.assistant-composer-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;display:flex}.assistant-composer-header{font-size:var(--text-xs);color:var(--fg-subtle);justify-content:space-between;align-items:center;display:flex}.assistant-input{width:100%;min-height:80px;font-size:var(--text-sm);color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;padding:12px}.assistant-input:focus{border-color:var(--border-hover);outline:none}.assistant-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.assistant-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.assistant-prompt-tabs,.assistant-capability-row{flex-wrap:wrap;gap:6px;display:flex}.assistant-prompt-list,.assistant-history-list,.assistant-mini-list,.assistant-source-list{flex-direction:column;gap:6px;display:flex}.assistant-citation-chip{font-family:var(--font-mono);color:var(--fg-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;padding:2px 8px;font-size:.7rem;display:inline-flex}.assistant-inline-citations{flex-wrap:wrap;gap:4px;display:flex}.assistant-section-heading,.assistant-section-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);margin-bottom:8px}.assistant-meta{font-size:var(--text-xs);color:var(--fg-subtle)}.assistant-sidebar{flex-direction:column;gap:16px;display:flex}.directory-filter-form,.business-card-header{padding:0}.business-card,.directory-card{flex-direction:column;gap:10px;padding:20px;display:flex}.business-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.business-category{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle)}.business-location{font-size:var(--text-sm);color:var(--fg-muted)}.business-rating{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg)}.business-description{font-size:var(--text-sm);color:var(--fg-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.business-actions-row{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.directory-card-media{background:var(--bg-elevated);border-bottom:1px solid var(--border);object-fit:cover;width:100%;height:160px;margin:-20px -20px 8px;display:block}.featured-section,.feature-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;transition:border-color .15s}.feature-card:hover{border-color:var(--border-hover)}.feature-card h3{font-size:var(--text-lg);margin-bottom:8px}.feature-card p{font-size:var(--text-sm);color:var(--fg-muted)}.home-suspense-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:24px;display:grid}.home-suspense-skeleton-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);height:240px;animation:1.5s ease-in-out infinite skeleton-pulse}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:600px){.header-account-link{font-size:var(--text-xs);padding:8px 12px}.hero-search-form{flex-direction:column}.hero-search-button{width:100%}.hero-stat-grid{grid-template-columns:repeat(3,1fr);gap:8px}.base-card-link{padding:16px}.base-card-actions{padding:0 16px 16px}.about-card{padding:20px}.about-cta-card{padding:24px}}.usajobs-page{max-width:var(--max-w-wide);margin:0 auto;padding:0}.usajobs-hero{border-bottom:1px solid var(--border);padding:clamp(48px,7vw,80px)var(--pad-x)}.usajobs-hero-inner{max-width:var(--max-w-narrow);margin:0 auto}.usajobs-hero h1{letter-spacing:var(--tracking-tight);margin:8px 0 12px;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600}.usajobs-subtitle{font-size:var(--text-base);color:var(--fg-muted);margin-bottom:24px}.usajobs-kicker{margin-bottom:8px;display:inline-block}.usajobs-search-form{grid-template-columns:1.5fr 1fr auto;gap:8px;margin-bottom:16px;display:grid}.usajobs-search-field input{width:100%;font-size:var(--text-base);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);padding:12px 16px}.usajobs-search-field input::placeholder{color:var(--fg-subtle)}.usajobs-search-field input:focus{border-color:var(--border-hover);outline:none}.usajobs-search-submit{padding:12px 24px}.usajobs-quick-chips{flex-wrap:wrap;gap:8px;display:flex}.usajobs-secondary-pickers{grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);gap:12px;margin-bottom:16px;display:grid}.usajobs-base-picker{gap:6px;margin-bottom:16px;display:grid}.usajobs-secondary-pickers .usajobs-base-picker{margin-bottom:0}.usajobs-base-picker label,.usajobs-sidebar-location label span{color:var(--fg-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.usajobs-base-picker select{width:100%;color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.usajobs-quick-chip{font-size:var(--text-xs);color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;padding:6px 12px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.usajobs-quick-chip:hover{color:var(--fg);border-color:var(--border-hover)}.usajobs-quick-chip.is-active{color:var(--accent-fg);background:var(--accent-bg);border-color:var(--accent-bg)}.usajobs-popular-searches{color:var(--fg-subtle);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.usajobs-text-chip{color:var(--fg-muted);font-size:var(--text-xs);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.usajobs-text-chip:hover{color:var(--fg)}@media (max-width:720px){.usajobs-search-form,.usajobs-secondary-pickers{grid-template-columns:1fr}.usajobs-search-submit{width:100%}}.usajobs-mobile-bar{padding:12px var(--pad-x);border-bottom:1px solid var(--border);background:var(--bg);z-index:20;gap:8px;display:none;position:sticky;top:64px}.usajobs-mobile-filter-btn{flex:1}.usajobs-mobile-sort{font-size:var(--text-sm);flex:1}@media (max-width:1024px){.usajobs-mobile-bar{display:flex}}.usajobs-shell{max-width:var(--max-w-wide);padding:32px var(--pad-x)80px;grid-template-columns:280px 1fr;gap:32px;margin:0 auto;display:grid}@media (max-width:1024px){.usajobs-shell{grid-template-columns:1fr;gap:0}}.usajobs-sidebar{flex-direction:column;align-self:start;gap:8px;max-height:calc(100vh - 100px);padding-right:4px;display:flex;position:sticky;top:80px;overflow-y:auto}.usajobs-sidebar::-webkit-scrollbar{width:6px}.usajobs-sidebar::-webkit-scrollbar-track{background:0 0}.usajobs-sidebar::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.usajobs-sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:12px;display:flex}.usajobs-sidebar-header h2{font-size:var(--text-base);font-weight:500}.usajobs-sidebar-header-actions{align-items:center;gap:12px;display:flex}.usajobs-clear-link{font-size:var(--text-xs);color:var(--fg-muted);cursor:pointer;background:0 0;border:none;padding:4px 0}.usajobs-clear-link:hover{color:var(--fg)}.usajobs-drawer-close{width:32px;height:32px;color:var(--fg-muted);border-radius:var(--radius);font-size:24px;display:none}.usajobs-drawer-close:hover{color:var(--fg);background:var(--bg-hover)}.usajobs-filter-group{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:16px 0;display:flex}.usajobs-filter-group:last-child{border-bottom:none}.usajobs-sidebar-location{gap:10px;display:grid}.usajobs-sidebar-location label{gap:6px;display:grid}.usajobs-sidebar-location select{width:100%}.usajobs-advanced-filters{border-top:1px solid var(--border);gap:0;display:grid}.usajobs-advanced-filters summary{color:var(--fg);font-size:var(--text-sm);cursor:pointer;padding:16px 0;font-weight:500;list-style:none}.usajobs-advanced-filters summary::-webkit-details-marker{display:none}.usajobs-advanced-filters summary:after{content:"+";float:right;color:var(--fg-subtle)}.usajobs-advanced-filters[open] summary:after{content:"–"}.usajobs-filter-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);font-weight:500}.usajobs-filter-body{flex-direction:column;gap:8px;display:flex}.usajobs-checkbox-grid{flex-direction:column;gap:4px;display:flex}.usajobs-checkbox{font-size:var(--text-sm);color:var(--fg-muted);cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:10px;padding:6px 4px;transition:color .15s,background .15s;display:flex}.usajobs-checkbox:hover{color:var(--fg);background:var(--bg-hover)}.usajobs-checkbox input{opacity:0;pointer-events:none;position:absolute}.usajobs-checkbox:focus-within{outline:2px solid var(--fg);outline-offset:2px}.usajobs-checkbox-box{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:3px;flex:0 0 14px;width:14px;height:14px;transition:background .15s,border-color .15s;position:relative}.usajobs-checkbox.is-checked .usajobs-checkbox-box{background:var(--accent-bg);border-color:var(--accent-bg)}.usajobs-checkbox.is-checked .usajobs-checkbox-box:after{content:"";border:solid var(--accent-fg);border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.usajobs-checkbox.is-checked .usajobs-checkbox-label{color:var(--fg)}.usajobs-checkbox-label{line-height:1.3}.usajobs-toggle{font-size:var(--text-sm);color:var(--fg-muted);cursor:pointer;align-items:center;gap:10px;padding:6px 4px;display:inline-flex}.usajobs-toggle input{opacity:0;pointer-events:none;position:absolute}.usajobs-toggle-track{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:999px;width:32px;height:18px;transition:background .15s,border-color .15s;position:relative}.usajobs-toggle-thumb{background:var(--fg-muted);border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.usajobs-toggle.is-checked .usajobs-toggle-track{background:var(--accent-bg);border-color:var(--accent-bg)}.usajobs-toggle.is-checked .usajobs-toggle-thumb{background:var(--accent-fg);transform:translate(14px)}.usajobs-toggle.is-checked .usajobs-toggle-label{color:var(--fg)}.usajobs-pay-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.usajobs-pay-row label{font-size:var(--text-xs);text-transform:none;letter-spacing:0;color:var(--fg-subtle);flex-direction:column;gap:4px;margin-bottom:0;font-weight:400;display:flex}.usajobs-pay-row input,.usajobs-pay-row select{font-size:var(--text-sm);padding:8px 10px}.usajobs-agency-list{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.usajobs-agency-item{text-align:left;font-size:var(--text-sm);color:var(--fg-muted);border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;padding:8px 12px;transition:background .1s,color .1s}.usajobs-agency-item:last-child{border-bottom:none}.usajobs-agency-item:hover{background:var(--bg-hover);color:var(--fg)}.usajobs-agency-item.is-selected{color:var(--fg);background:var(--bg-hover);font-weight:500}.usajobs-agency-hint{font-size:var(--text-xs);color:var(--fg-subtle);padding:12px}@media (max-width:1024px){.usajobs-sidebar{background:var(--bg);border-right:1px solid var(--border);z-index:80;width:min(360px,92vw);max-height:100vh;padding:20px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.usajobs-sidebar.is-open{transform:translate(0)}.usajobs-drawer-close{display:inline-flex}.usajobs-drawer-backdrop{z-index:70;background:#0009;position:fixed;inset:0}}.usajobs-results{flex-direction:column;gap:16px;min-width:0;display:flex}.usajobs-results-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.usajobs-results-count{font-size:var(--text-sm);color:var(--fg-muted)}.usajobs-results-tools{gap:8px;display:flex}.usajobs-sort-select,.usajobs-perpage-select{font-size:var(--text-sm);background-color:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);cursor:pointer;width:auto;padding:8px 32px 8px 12px}@media (max-width:1024px){.usajobs-results-tools{display:none}}.usajobs-active-chips{flex-wrap:wrap;gap:6px;display:flex}.usajobs-active-chip{font-size:var(--text-xs);color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.usajobs-active-chip button{color:var(--fg-subtle);border-left:1px solid var(--border);margin-left:2px;padding:0 0 0 6px;font-size:14px;line-height:1}.usajobs-active-chip button:hover{color:var(--fg)}.usajobs-job-list{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.usajobs-job-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .15s}.usajobs-job-card:hover,.usajobs-job-card.is-expanded{border-color:var(--border-hover)}.usajobs-job-main{flex-direction:column;gap:8px;padding:20px 24px;display:flex}.usajobs-job-toggle{text-align:left;padding:0}.usajobs-job-title{font-size:var(--text-lg);color:var(--fg);letter-spacing:var(--tracking-snug);font-weight:500}.usajobs-job-toggle:hover .usajobs-job-title{text-underline-offset:3px;text-decoration:underline}.usajobs-job-org{font-size:var(--text-sm);color:var(--fg-muted)}.usajobs-job-dept{color:var(--fg-subtle)}.usajobs-job-meta{font-size:var(--text-sm);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:4px;display:flex}.usajobs-job-location{align-items:center;gap:4px;display:inline-flex}.usajobs-job-location svg{color:var(--fg-subtle)}.usajobs-job-salary{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg)}.usajobs-job-grade{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.usajobs-job-chip{font-size:.7rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;padding:2px 8px;display:inline-flex}.usajobs-job-chip-accent{color:var(--success);border-color:#4ade804d}.usajobs-job-paths{flex-wrap:wrap;gap:4px;display:flex}.usajobs-job-path{color:var(--fg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;padding:2px 8px;font-size:.7rem}.usajobs-job-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:12px;display:flex}.usajobs-job-dates{font-size:var(--text-xs);color:var(--fg-subtle);gap:16px;display:flex}.usajobs-job-closing-soon{color:var(--warning)}.usajobs-job-actions{flex-wrap:wrap;gap:8px;display:flex}.usajobs-job-action{font-size:var(--text-xs);padding:6px 14px}.usajobs-job-expanded{border-top:1px solid var(--border);flex-direction:column;gap:16px;margin-top:8px;padding-top:16px;display:flex}.usajobs-job-expanded section h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-subtle);margin-bottom:6px;font-weight:500}.usajobs-job-expanded section p{font-size:var(--text-sm);color:var(--fg-muted);line-height:var(--leading-body)}.usajobs-job-card-skeleton{flex-direction:column;gap:10px;padding:20px 24px;display:flex}.usajobs-skel{background:var(--bg-elevated);border-radius:var(--radius-sm);animation:1.5s ease-in-out infinite skeleton-pulse}.usajobs-skel-title{width:70%;height:18px}.usajobs-skel-meta{width:50%;height:14px}.usajobs-skel-line{width:100%;height:12px}.usajobs-skel-line.short{width:60%}.usajobs-empty,.usajobs-error{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:48px 32px}.usajobs-empty h3,.usajobs-error strong{font-size:var(--text-lg)}.usajobs-empty p,.usajobs-error p{color:var(--fg-muted);margin:8px 0 16px}.usajobs-pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:8px;padding-top:16px;display:flex}.usajobs-pagination-page{min-width:36px;font-size:var(--text-sm);color:var(--fg-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 10px;transition:color .15s,border-color .15s,background .15s}.usajobs-pagination-page:hover{color:var(--fg);border-color:var(--border);background:var(--bg-hover)}.usajobs-pagination-page.is-active{color:var(--accent-fg);background:var(--accent-bg);border-color:var(--accent-bg)}.usajobs-pagination-ellipsis{color:var(--fg-subtle);font-size:var(--text-sm);padding:0 6px}.updates-shell{gap:56px}.updates-hero{border-bottom:1px solid var(--border);flex-direction:column;gap:14px;max-width:760px;padding-bottom:32px;display:flex}.updates-hero h1{font-size:clamp(1.75rem,3.5vw,2.5rem)}.updates-hero-actions{gap:8px;margin-top:8px;display:flex}.updates-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.updates-card,.updates-feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:24px;transition:border-color .15s;display:flex}.updates-card:hover,.updates-feature-card:hover{border-color:var(--border-hover)}.updates-card h3,.updates-feature-card h3{font-size:var(--text-lg);margin:0;font-weight:500}.updates-card h3 a,.updates-feature-card h3 a{color:var(--fg)}.updates-card-summary{font-size:var(--text-sm);color:var(--fg-muted)}.updates-card-details{font-size:var(--text-sm);color:var(--fg-subtle)}.updates-card p{line-height:var(--leading-body)}.updates-card-link{font-size:var(--text-sm);color:var(--fg-muted);margin-top:auto;padding-top:4px;transition:color .15s;display:inline-flex}.updates-card-link:hover{color:var(--fg)}.updates-sitemap-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px;display:grid}.auth-container{background:var(--bg);justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:48px 16px;display:flex}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:16px;width:100%;max-width:400px;padding:32px;display:flex}.auth-logo{font-size:var(--text-base);color:var(--fg);letter-spacing:var(--tracking-tight);margin-bottom:8px;font-weight:600;display:block}.auth-card h1{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0;font-weight:500}.auth-subtitle{font-size:var(--text-sm);color:var(--fg-muted);margin-top:-4px}.auth-error{font-size:var(--text-sm);color:var(--error);border-radius:var(--radius);background:#f8717114;border:1px solid #f8717140;padding:10px 12px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);margin-bottom:0;font-weight:500}.auth-field input{width:100%;font-size:var(--text-sm);color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px}.auth-field input:focus{border-color:var(--border-hover);outline:none}.auth-field small{font-size:var(--text-xs);color:var(--fg-subtle)}.auth-submit{justify-content:center;width:100%;margin-top:4px;padding:12px 16px}.auth-footer{font-size:var(--text-sm);color:var(--fg-subtle);text-align:center;margin-top:4px}.auth-footer a{color:var(--fg-muted);transition:color .15s}.auth-footer a:hover{color:var(--fg)}.chat-page{background:var(--bg);flex-direction:column;min-height:calc(100vh - 64px);display:flex}.chat-topbar{-webkit-backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--border);z-index:30;background:#000000d9;position:sticky;top:64px}:root[data-theme=light] .chat-topbar{background:#ffffffd9}.chat-topbar-inner{max-width:880px;padding:12px var(--pad-x);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.chat-context{align-items:center;gap:8px;min-width:0;display:flex}.chat-context-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);flex:none}.chat-context-select{font-size:var(--text-sm);background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);cursor:pointer;width:auto;max-width:240px;padding:6px 32px 6px 12px}.chat-context-select:hover{border-color:var(--border-hover)}.chat-topbar-actions{align-items:center;gap:6px;display:flex}.chat-icon-btn{font-size:var(--text-xs);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:6px 12px;transition:color .15s,border-color .15s;display:inline-flex}.chat-context-select,.chat-icon-btn,.chat-composer-meta,.tab,.filter-select,.usajobs-mobile-sort{color:#fff!important;background-color:#000!important}.chat-composer-meta span{background:#000;color:#fff!important}:root[data-theme=light] .chat-context-select,:root[data-theme=light] .chat-icon-btn,:root[data-theme=light] .chat-composer-meta,:root[data-theme=light] .tab,:root[data-theme=light] .filter-select,:root[data-theme=light] .usajobs-mobile-sort{color:#0a0a0a!important;background-color:#fff!important}:root[data-theme=light] .stars,:root[data-theme=light] .chat-composer-meta span{background:#fff;color:#0a0a0a!important}.chat-icon-btn:hover{color:var(--fg);border-color:var(--border-hover)}.chat-actions-menu{position:relative}.chat-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);z-index:35;flex-direction:column;gap:2px;min-width:200px;margin-top:6px;padding:6px;display:flex;position:absolute;top:100%;right:0}.chat-menu button{width:100%;font-size:var(--text-sm);color:var(--fg-muted);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 10px;transition:background .15s,color .15s;display:block}.chat-menu button:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.chat-menu button:disabled{opacity:.4;cursor:not-allowed}.chat-history-panel{border-bottom:1px solid var(--border);background:var(--bg)}.chat-history-inner{max-width:880px;padding:16px var(--pad-x);margin:0 auto}.chat-history-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.chat-history-header h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);font-weight:500}.chat-history-list{flex-direction:column;gap:4px;list-style:none;display:flex}.chat-history-item{border:1px solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;width:100%;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.chat-history-item:hover{border-color:var(--border-hover);background:var(--bg-hover)}.chat-history-item strong{font-size:var(--text-sm);color:var(--fg);font-weight:500}.chat-history-item span{font-size:var(--text-xs);color:var(--fg-subtle)}.chat-conversation{scroll-behavior:smooth;flex:auto;overflow-y:auto}.chat-empty{max-width:720px;padding:64px var(--pad-x)96px;flex-direction:column;gap:20px;margin:0 auto;display:flex}.chat-empty h1{letter-spacing:var(--tracking-tight);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600}.chat-empty-sub{font-size:var(--text-base);color:var(--fg-muted);max-width:56ch}.chat-prompt-tabs{gap:4px;margin-top:16px;display:flex}.chat-prompt-tab{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-subtle);border:1px solid #0000;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;border-radius:0;padding:6px 12px;font-weight:500;transition:color .15s,border-color .15s}.chat-prompt-tab:hover{color:var(--fg-muted)}.chat-prompt-tab.is-active{color:var(--fg);border-bottom-color:var(--fg)}.chat-prompt-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.chat-prompt-card{text-align:left;font-size:var(--text-sm);color:var(--fg-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;line-height:var(--leading-snug);padding:14px 16px;transition:border-color .15s,color .15s}.chat-prompt-card:hover{border-color:var(--border-hover);color:var(--fg)}.chat-messages{max-width:720px;padding:32px var(--pad-x)32px;flex-direction:column;gap:24px;margin:0 auto;list-style:none;display:flex}.chat-msg{flex-direction:column;gap:6px;display:flex}.chat-msg-role{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle)}.chat-msg-content{border-radius:var(--radius-md);line-height:var(--leading-body);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.chat-msg-content p{color:var(--fg)}.chat-msg-user .chat-msg-content{background:var(--bg-elevated);border:1px solid var(--border)}.chat-msg-assistant .chat-msg-content{border:1px solid var(--border);background:0 0;background:var(--bg-card)}.chat-msg-assistant .chat-msg-content p{color:var(--fg-muted)}.chat-msg-assistant .chat-msg-content p:first-child{color:var(--fg)}.chat-msg-tag{font-size:var(--text-xs);color:var(--warning);font-family:var(--font-mono);letter-spacing:.04em}.chat-composer{padding:16px var(--pad-x)24px;background:linear-gradient(to top,var(--bg)70%,#0000);z-index:20;position:sticky;bottom:0}.chat-composer-inner{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-end;gap:8px;max-width:720px;margin:0 auto;padding:8px;transition:border-color .15s;display:flex}.chat-composer-inner:focus-within{border-color:var(--border-hover)}.chat-composer-input{min-height:24px;max-height:240px;font-size:var(--text-base);color:var(--fg);resize:none;line-height:var(--leading-snug);background:0 0;border:none;outline:none;flex:1;padding:10px 12px;font-family:inherit}.chat-composer-input::placeholder{color:var(--fg-subtle)}.chat-composer-submit{font-size:var(--text-sm);color:var(--accent-fg);background:var(--accent-bg);border:1px solid var(--accent-bg);border-radius:var(--radius);cursor:pointer;flex:none;padding:10px 18px;font-weight:500;transition:background .15s,opacity .15s}.chat-composer-submit:hover:not(:disabled){background:var(--accent-hover)}.chat-composer-submit:disabled{opacity:.4;cursor:not-allowed}.chat-composer-meta{max-width:720px;font-size:var(--text-xs);color:var(--fg-muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;margin:6px auto 0;display:flex}.chat-status{color:var(--success)}.chat-muted{color:var(--fg-muted);font-size:var(--text-sm)}.chat-context-drawer{background:var(--bg);border-left:1px solid var(--border);z-index:60;width:min(420px,92vw);position:fixed;top:64px;bottom:0;right:0;overflow-y:auto}.chat-context-drawer-inner{flex-direction:column;gap:16px;padding:24px;display:flex}.chat-context-drawer-header{justify-content:space-between;align-items:center;display:flex}.chat-context-drawer-header h3{font-size:var(--text-lg);font-weight:500}.chat-context-stats{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.chat-context-stats>div{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.chat-context-stats dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);margin-bottom:2px;font-size:.65rem}.chat-context-stats dd{font-family:var(--font-mono);font-size:var(--text-base);color:var(--fg)}.chat-context-list{flex-direction:column;gap:6px;list-style:none;display:flex}.chat-context-list li{font-size:var(--text-sm);color:var(--fg-muted);padding-left:14px;position:relative}.chat-context-list li:before{content:"·";color:var(--fg-subtle);position:absolute;left:4px}.chat-context-drawer h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);margin-bottom:6px}.chat-context-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chat-context-actions a{font-size:var(--text-xs);padding:6px 10px}@media (max-width:600px){.chat-topbar-inner{padding:10px 16px}.chat-context-select{max-width:160px;font-size:var(--text-xs)}.chat-icon-btn{padding:6px 8px}}.directory-page{max-width:var(--max-w-wide);padding:0 var(--pad-x)80px;margin:0 auto}.directory-hero,.page-intro{border-bottom:1px solid var(--border);padding:clamp(48px,7vw,80px) 0 32px}.page-intro-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:48px;display:grid}@media (max-width:860px){.page-intro-grid{grid-template-columns:1fr;gap:32px}}.page-intro h1{letter-spacing:var(--tracking-tight);margin:8px 0 12px;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);font-weight:500;display:inline-block}.page-action-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.page-action-primary,.page-action-secondary{font-size:var(--text-sm);border-radius:var(--radius);white-space:nowrap;align-items:center;padding:10px 18px;font-weight:500;display:inline-flex}.page-action-primary{color:var(--accent-fg);background:var(--accent-bg);border:1px solid var(--accent-bg)}.page-action-primary:hover{color:var(--accent-fg);background:var(--accent-hover)}.page-action-secondary{color:var(--fg);border:1px solid var(--border);background:0 0}.page-action-secondary:hover{color:var(--fg);background:var(--bg-hover);border-color:var(--border-hover)}.page-proof-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.page-proof-chip{font-size:var(--text-xs);color:var(--fg-subtle);align-items:center;display:inline-flex}.page-proof-chip:before{content:"";background:var(--fg-subtle);border-radius:50%;width:4px;height:4px;margin-right:8px;display:inline-block}.page-intro-side{flex-direction:column;gap:12px;display:flex}.directory-filter-shell{grid-template-columns:280px 1fr;gap:32px;margin-top:32px;display:grid}@media (max-width:1024px){.directory-filter-shell{grid-template-columns:1fr}}.directory-filter-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;align-self:start;gap:16px;padding:20px;display:flex;position:sticky;top:80px}.listings-filter-field,.listings-filter-field-search{flex-direction:column;gap:6px;display:flex}.listings-filter-field label,.listings-filter-field-search label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);margin-bottom:0;font-weight:500}.filter-select{font-size:var(--text-sm);background-color:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);width:100%;padding:8px 32px 8px 12px}.directory-results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.directory-results-summary{font-size:var(--text-sm);color:var(--fg-muted)}.directory-empty{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:48px 24px}.directory-pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:32px;padding-top:24px;display:flex}.directory-pagination-summary{font-size:var(--text-xs);color:var(--fg-subtle);font-family:var(--font-mono)}.listings-page{max-width:var(--max-w-wide);padding:0 var(--pad-x)80px;margin:0 auto}.listings-hero{border-bottom:1px solid var(--border);grid-template-columns:1.5fr 1fr;gap:48px;padding:clamp(48px,7vw,80px) 0 32px;display:grid}@media (max-width:860px){.listings-hero{grid-template-columns:1fr;gap:32px}}.listings-hero h1{letter-spacing:var(--tracking-tight);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600}.listings-hero-copy{flex-direction:column;gap:12px;display:flex}.listings-hero-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:24px;display:flex}.listings-chip-row{flex-wrap:wrap;gap:6px;display:flex}.listings-chip{font-size:var(--text-xs);color:var(--fg-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px}.listings-dashboard{grid-template-columns:280px 1fr;gap:32px;margin-top:32px;display:grid}@media (max-width:1024px){.listings-dashboard{grid-template-columns:1fr}}.listings-filter-shell,.listings-filter-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;align-self:start;gap:16px;padding:20px;display:flex;position:sticky;top:80px}.listings-featured-strip,.listings-conversion-card,.listings-featured-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.listings-conversion-form{flex-wrap:wrap;gap:8px;display:flex}.listings-conversion-form input{flex:1;min-width:200px}.listings-map-strip,.listings-map-shortcuts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.listings-map-shortcut{font-size:var(--text-xs);color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;padding:4px 10px;transition:color .15s,border-color .15s}.listings-map-shortcut:hover{color:var(--fg);border-color:var(--border-hover)}.listing-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.listing-card,.listing-card-professional{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:20px;transition:border-color .15s;display:flex}.listing-card:hover,.listing-card-professional:hover{border-color:var(--border-hover)}.listing-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.listing-card-title-link{font-size:var(--text-base);color:var(--fg);letter-spacing:var(--tracking-snug);font-weight:500}.listing-card-title-link:hover{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.listing-card-subhead,.listing-meta-line{font-size:var(--text-sm);color:var(--fg-muted)}.listing-kicker{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle)}.listing-badges{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.listing-base-link{font-size:var(--text-xs);color:var(--fg-subtle);text-underline-offset:2px;text-decoration:underline}.listing-base-link:hover{color:var(--fg)}.listing-description-clamp{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.listing-detail-shell{background:var(--bg);color:var(--fg)}.listing-detail-page{max-width:var(--max-w-wide);padding:clamp(40px,6vw,80px)var(--pad-x);margin:0 auto}.listing-detail-hero,.listing-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:24px;display:grid}.listing-detail-hero{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:32px}.listing-detail-hero-copy,.listing-detail-main,.listing-detail-sidebar,.listing-detail-panel,.listing-detail-card,.listing-related-card{flex-direction:column;display:flex}.listing-detail-hero-copy,.listing-detail-main,.listing-detail-sidebar{gap:16px}.listing-detail-title{max-width:780px;font-size:clamp(2rem,5vw,3.5rem);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-top:8px}.listing-detail-subtitle{max-width:760px;color:var(--fg-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-top:12px}.listing-detail-badge-row,.listing-detail-actions,.listing-detail-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.listing-detail-panel,.listing-detail-card,.listing-related-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);gap:16px;padding:20px}.listing-detail-panel,.listing-detail-sidebar{position:sticky;top:96px}.listing-detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.listing-detail-stat,.listing-detail-fact-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.listing-detail-stat span,.listing-detail-fact-item span{color:var(--fg-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;display:block}.listing-detail-stat strong,.listing-detail-fact-item strong{color:var(--fg);font-size:var(--text-sm);font-weight:500}.listing-detail-prose{color:var(--fg-muted);line-height:var(--leading-relaxed);gap:12px;display:grid}.listing-detail-checklist{gap:10px;list-style:none;display:grid}.listing-detail-checklist li{color:var(--fg-muted);line-height:var(--leading-body);padding-left:18px;position:relative}.listing-detail-checklist li:before{content:"";background:var(--fg-subtle);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0}.listing-related-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.listing-related-card{min-height:150px;transition:border-color .15s}.listing-related-card:hover{border-color:var(--border-hover)}.listing-detail-fact-list{gap:8px;display:grid}.listing-detail-empty{color:var(--fg-muted)}.listing-detail-gallery{grid-template-columns:1.3fr 1fr 1fr;gap:8px;display:grid}.listing-detail-gallery-single{grid-template-columns:minmax(0,1fr)}.listing-detail-photo{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);min-height:150px;overflow:hidden}.listing-detail-photo-primary{grid-row:span 2;min-height:308px}.listing-detail-photo img{width:100%;height:100%;min-height:inherit;object-fit:cover}.listing-detail-photo figcaption{color:var(--fg-muted);font-size:var(--text-xs);border-top:1px solid var(--border);padding:8px 10px}@media (max-width:860px){.listing-detail-hero,.listing-detail-grid{grid-template-columns:1fr}.listing-detail-panel,.listing-detail-sidebar{position:static}.listing-detail-gallery{grid-template-columns:1fr 1fr}.listing-detail-photo-primary{grid-area:auto/1/auto/-1}}@media (max-width:560px){.listing-detail-page{padding-inline:16px}.listing-detail-gallery,.listing-detail-stat-grid{grid-template-columns:1fr}.listing-detail-photo,.listing-detail-photo-primary{min-height:220px}}.blog-search-field input{width:100%}.post-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.base-profile-shell,.base-shell,.base-page{max-width:var(--max-w);padding:clamp(40px,6vw,80px)var(--pad-x);margin:0 auto}.base-profile-hero,.base-hero{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:32px}.base-profile-hero h1,.base-hero h1{letter-spacing:var(--tracking-tight);margin-bottom:8px;font-size:clamp(2rem,4vw,3rem);font-weight:600}[class*=base-section],[class*=base-block],[class*=base-card]:not(.base-card-action-button),[class*=profile-card]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.hero-image-container{background:var(--bg-elevated);border-bottom:1px solid var(--border);min-height:clamp(220px,34vw,400px);position:relative;overflow:hidden}.hero-image{object-fit:cover;filter:saturate(.8)brightness(.62)}.hero-overlay{max-width:var(--max-w);padding:24px var(--pad-x);align-items:flex-start;margin:0 auto;display:flex;position:absolute;inset:0}.detail-header,.page-journey-rail,.quick-facts-map-row,.ratings-preview,.detail-content{max-width:var(--max-w);padding-right:var(--pad-x);padding-left:var(--pad-x);margin-left:auto;margin-right:auto}.detail-header{border-bottom:1px solid var(--border);gap:18px;padding-top:clamp(36px,6vw,64px);padding-bottom:28px;display:grid}.detail-header-with-media{background:var(--bg);margin-top:0}.detail-header h1{max-width:920px;letter-spacing:var(--tracking-tight);color:var(--fg);margin:0;font-size:clamp(2.25rem,6vw,4.5rem);line-height:.95}.detail-meta{color:var(--fg-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-header-actions{flex-wrap:wrap;gap:8px;display:flex}.detail-header-actions .base-card-action-button{min-height:36px;font-size:var(--text-sm);background:0 0;flex:none;padding:9px 14px}.detail-header-status{min-height:20px;color:var(--fg-muted);font-size:var(--text-sm);margin:0}.profile-status{max-width:var(--max-w);padding:14px var(--pad-x);color:var(--fg-muted);background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:18px auto 0}.profile-status strong{color:var(--fg)}.page-journey-rail{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding-top:28px;padding-bottom:28px;display:grid}.page-journey-copy{gap:8px;display:grid}.page-journey-copy h2{max-width:760px;letter-spacing:var(--tracking-tight);margin:0;font-size:clamp(1.35rem,2.4vw,2rem)}.status-note{max-width:760px;color:var(--fg-muted);line-height:var(--leading-relaxed);margin:0}.page-journey-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.page-journey-primary,.page-journey-secondary,.directions-btn{min-height:36px;font-size:var(--text-sm);border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;padding:9px 14px;font-weight:500;text-decoration:none;display:inline-flex}.page-journey-primary{color:var(--accent-fg);background:var(--accent-bg);border:1px solid var(--accent-bg)}.page-journey-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.page-journey-secondary,.directions-btn{color:var(--fg);border:1px solid var(--border);background:0 0}.page-journey-secondary:hover,.directions-btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.quick-facts-map-row{grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:16px;padding-top:8px;padding-bottom:28px;display:grid}.quick-facts,.map-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:18px}.quick-facts{gap:12px;display:grid}.quick-facts h3,.executive-summary h2,.ratings-preview h2,.ratings-section h2,.businesses-section h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin:0}.fact-item{color:var(--fg-muted);font-size:var(--text-sm);gap:4px;display:grid}.fact-item strong{color:var(--fg)}.map-container{padding:0;overflow:hidden}.ratings-preview{gap:14px;padding-top:4px;padding-bottom:32px;display:grid}.ratings-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.rating-card{min-height:116px;color:var(--fg);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);gap:8px;padding:18px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:grid}a.rating-card:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-1px)}.rating-card-value{font-family:var(--font-mono);letter-spacing:var(--tracking-tight);color:var(--fg);font-size:clamp(2rem,4vw,3rem);line-height:1}.rating-card-label{color:var(--fg-muted);font-size:var(--text-sm);align-self:end}.rating-card-disabled{opacity:.72}.rating-card-overall{background:var(--bg-elevated);border-color:var(--border-hover)}.detail-content{padding-bottom:clamp(48px,7vw,88px)}.tabs-container{z-index:4;background:color-mix(in srgb,var(--bg)92%,transparent);border-top:1px solid var(--border);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:20px;padding:12px 0;position:sticky;top:0}.tabs{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:36px;color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;flex:none;padding:9px 14px}.tab:hover,.tab.active{color:var(--fg);background:var(--bg-hover);border-color:var(--border-hover)}.tab-content{gap:24px;display:grid}.executive-summary,.ratings-section,.businesses-section,.considerations,.pros-cons,.resources,.highlights{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);gap:16px;padding:clamp(20px,3vw,28px);display:grid}.executive-summary p,.ratings-section p,.considerations p{color:var(--fg-muted);line-height:var(--leading-relaxed);margin:0}.executive-summary strong,.considerations strong{color:var(--fg)}.considerations h3,.considerations h4{margin:0}.overall-rating{align-items:center;gap:16px;display:flex}.rating-large{font-family:var(--font-mono);color:var(--fg);font-size:clamp(2rem,5vw,4rem);line-height:1}.rating-bar-link,.rating-bar-link-disabled{color:var(--fg);border-top:1px solid var(--border);grid-template-columns:minmax(120px,.8fr) minmax(160px,1fr) auto;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:grid}.rating-bar-track{background:var(--bg-elevated);border-radius:999px;height:8px;overflow:hidden}.rating-bar-fill{background:var(--fg);height:100%}.rating-bar-value{font-family:var(--font-mono);color:var(--fg-muted)}@media (max-width:860px){.page-journey-rail,.quick-facts-map-row{grid-template-columns:1fr}.page-journey-actions{justify-content:flex-start}.detail-header-actions .base-card-action-button,.page-journey-primary,.page-journey-secondary{flex:calc(50% - 8px)}.ratings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.hero-image-container{min-height:180px}.detail-header{gap:14px;padding-top:28px}.detail-header h1{font-size:clamp(2rem,13vw,3.2rem)}.detail-header-actions .base-card-action-button,.page-journey-primary,.page-journey-secondary{flex-basis:100%}.ratings-grid{grid-template-columns:1fr}.rating-card{min-height:96px}.tabs-container{margin-right:calc(var(--pad-x)*-1);margin-left:calc(var(--pad-x)*-1);padding-right:var(--pad-x);padding-left:var(--pad-x);top:0}.rating-bar-link,.rating-bar-link-disabled{grid-template-columns:1fr auto}.rating-bar-track{grid-area:2/1/auto/-1}}.muted-note,.eyebrow+p{color:var(--fg-muted)}[class*=card],[class*=panel],[class*=shell]{box-shadow:none}.tag,.branch-badge,.business-badge,.review-pill,.confidence-pill,.hero-trust-chip,.listings-chip,.assistant-citation-chip{border-radius:var(--radius-sm)}.error-state{border-color:var(--error)}.directory-skeleton-card{pointer-events:none;min-height:180px}.back-link-on-media{color:var(--fg);opacity:.82}.back-link-on-media:hover{color:var(--fg);opacity:1}.detail-header-with-media{background:var(--bg)}.rating-stars{font-size:var(--text-xl);color:var(--warning);letter-spacing:var(--tracking-normal)}.reddit-search-more{font-size:var(--text-sm);color:var(--fg-muted);margin-top:12px}.usajobs-community-section{max-width:var(--max-w);padding:0 var(--pad-x)clamp(40px,6vw,72px);margin:0 auto}.reddit-feed-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);gap:18px;margin-top:28px;padding:clamp(20px,3vw,28px);display:grid}.usajobs-community-section .reddit-feed-panel{margin-top:0}.reddit-feed-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reddit-feed-header h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin:0 0 8px}.reddit-feed-header p{max-width:720px;color:var(--fg-muted);margin:0}.reddit-feed-header .reddit-feed-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-subtle);margin-top:8px}.reddit-feed-header .btn-ghost{flex:none}.reddit-feed-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.reddit-feed-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);gap:14px;min-width:0;padding:16px;display:grid}.reddit-feed-card-loading{min-height:148px}.reddit-feed-card .skeleton-header{width:60%;height:18px}.reddit-feed-card .skeleton-line{width:100%;height:12px}.reddit-feed-card .skeleton-line.short{width:68%}.reddit-feed-card-header h3{font-size:var(--text-base);margin:0 0 6px}.reddit-feed-card-header a{color:var(--fg)}.reddit-feed-card-header a:hover{color:var(--fg-muted)}.reddit-feed-card-header p{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.reddit-feed-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.reddit-feed-list li{border-top:1px solid var(--border);gap:4px;padding-top:10px;display:grid}.reddit-feed-list li:first-child{border-top:0;padding-top:0}.reddit-feed-list a{color:var(--fg);font-size:var(--text-sm);line-height:var(--leading-snug)}.reddit-feed-list a:hover{color:var(--fg-muted)}.reddit-feed-list span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-subtle)}.usajobs-base-banner{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-muted);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.usajobs-base-banner span{color:var(--fg)}.usajobs-base-banner a{color:var(--fg-muted);font-size:var(--text-xs)}.usajobs-base-banner a:hover{color:var(--fg)}.blog-index{max-width:var(--max-w-narrow);gap:28px;display:grid}.blog-index-header{border-bottom:1px solid var(--border);gap:12px;padding-bottom:28px;display:grid}.blog-index-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.blog-index-summary div{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);gap:4px;padding:16px;display:grid}.blog-index-summary strong{color:var(--fg);font-family:var(--font-mono);font-size:var(--text-xl);line-height:1}.blog-index-summary span,.blog-result-count{color:var(--fg-subtle);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em}.blog-index-tools{gap:12px;display:grid}.blog-tag-filter{flex-wrap:wrap;gap:8px;display:flex}.blog-tag-pill{color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-xs);background:0 0;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-weight:500;display:inline-flex}.blog-tag-pill span{color:var(--fg-subtle);font-family:var(--font-mono);font-size:.72rem}.blog-tag-pill:hover,.blog-tag-pill.is-active{color:var(--fg);border-color:var(--border-hover);background:var(--bg-hover)}.blog-tag-pill.is-active span{color:var(--fg)}.blog-index-list{gap:0;display:grid}.blog-index-row{border-bottom:1px solid var(--border);gap:8px;padding:24px 0;display:grid}.blog-index-row:first-child{padding-top:0}.blog-index-row-meta{color:var(--fg-subtle);font-family:var(--font-mono);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.blog-index-title,.blog-index-title h2{color:var(--fg);font-size:var(--text-lg);letter-spacing:var(--tracking-snug);font-weight:500;line-height:var(--leading-snug);margin:0}.blog-index-title:hover,.blog-index-title a:hover{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.blog-index-title a{color:inherit;text-decoration:none}.blog-index-row p{color:var(--fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-index-read-time{color:var(--fg-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.blog-load-more{justify-content:center;padding-top:8px;display:flex}.post-container{max-width:680px}.post-header{border-bottom:1px solid var(--border);gap:16px;margin-bottom:32px;padding-bottom:32px;display:grid}.post-back-link{color:var(--fg-subtle);font-size:var(--text-sm)}.post-back-link:hover{color:var(--fg)}.post-meta,.post-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.post-date{color:var(--fg-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.tag{color:var(--fg-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;padding:3px 8px;display:inline-flex}.post-excerpt{color:var(--fg-muted);font-size:var(--text-lg)}.post-reading-tools{grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;margin-bottom:32px;display:grid}.post-reading-stat,.post-toc{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.post-reading-stat{gap:4px;display:grid}.post-reading-stat strong{color:var(--fg);font-family:var(--font-mono);font-size:var(--text-xl);line-height:1}.post-reading-stat span,.post-toc p{color:var(--fg-subtle);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em}.post-toc{grid-column:1/-1}.post-toc p{margin-bottom:10px}.post-toc ol{color:var(--fg-muted);line-height:var(--leading-snug);gap:8px;padding-left:1.2rem;display:grid}.post-toc a{color:var(--fg-muted);text-underline-offset:3px;text-decoration:underline}.post-toc a:hover{color:var(--fg)}.post-content{color:var(--fg-muted);font-size:var(--text-base);line-height:1.75}.post-content h2,.post-content h3,.post-content h4{color:var(--fg);margin:2rem 0 .75rem;scroll-margin-top:96px}.post-content p,.post-content ul,.post-content ol,.post-content blockquote,.post-content pre{margin-bottom:1.25rem}.post-content ul,.post-content ol{padding-left:1.25rem}.post-content li{margin:.4rem 0}.post-content a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.post-content blockquote,.post-content pre{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.post-content blockquote{color:var(--fg-muted)}.post-content code,.post-content pre{font-family:var(--font-mono)}.post-content code{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 5px}.post-content pre{overflow-x:auto}.post-content pre code{background:0 0;border:0;padding:0}.post-content img{border:1px solid var(--border);border-radius:var(--radius-md);height:auto;margin:1.5rem 0}.related-posts,.post-footer{border-top:1px solid var(--border);margin-top:40px;padding-top:28px}.related-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.related-post-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);gap:8px;padding:16px;display:grid}.related-post-card:hover{border-color:var(--border-hover)}.related-post-card strong{color:var(--fg);font-size:var(--text-sm);font-weight:500}.related-post-card span{color:var(--fg-muted);font-size:var(--text-sm)}@media (max-width:720px){.reddit-feed-header{display:grid}.reddit-feed-header .btn-ghost{width:fit-content}.related-post-grid,.blog-index-summary,.post-reading-tools{grid-template-columns:1fr}.post-excerpt{font-size:var(--text-base)}}.category-page{width:min(100%,var(--max-w-wide));padding:clamp(40px,7vw,88px)var(--pad-x)clamp(56px,8vw,96px);margin:0 auto}.category-hero{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:end;gap:clamp(24px,4vw,48px);margin-bottom:24px;display:grid}.category-hero-copy{max-width:780px}.category-back-link,.category-eyebrow,.category-side-kicker{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase}.category-back-link{text-transform:none;align-items:center;min-height:44px;margin-bottom:12px;display:inline-flex}.category-back-link:hover,.category-side-actions a:hover{color:var(--fg)}.category-eyebrow{margin-bottom:12px}.category-hero h1{max-width:760px;color:var(--fg);font-size:clamp(2.25rem,5vw,4.5rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.category-hero-summary{max-width:720px;color:var(--fg-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-top:20px}.category-score-card,.category-side-card,.category-overview-copy,.category-info-card,.real-estate-section,.reddit-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.category-score-card{gap:8px;padding:20px;display:grid}.category-score-card span:first-child,.category-side-kicker{color:var(--fg-subtle)}.category-score-card strong{color:var(--fg);font-family:var(--font-mono);letter-spacing:-.04em;font-size:3rem;line-height:1}.category-stars{color:var(--warning);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em}.category-nav{scrollbar-width:thin;gap:8px;margin-bottom:28px;padding-bottom:6px;display:flex;overflow-x:auto}.category-nav-link{border:1px solid var(--border);border-radius:var(--radius);min-height:44px;color:var(--fg-muted);background:var(--bg-elevated);font-size:var(--text-sm);flex:none;align-items:center;padding:0 14px;display:inline-flex}.category-nav-link:hover,.category-nav-link.is-active{border-color:var(--border-hover);color:var(--fg);background:var(--bg-hover)}.category-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:clamp(24px,4vw,40px);display:grid}.category-content{min-width:0}.category-body{gap:16px;display:grid}.category-overview-copy,.category-info-card,.real-estate-section,.reddit-section{padding:clamp(20px,3vw,28px)}.category-overview-copy{margin-bottom:4px}.category-overview-copy h2,.category-info-card h3,.real-estate-section h3,.reddit-section h3,.category-side-card h2{color:var(--fg);font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.category-info-card h3{margin-bottom:14px}.category-overview-copy h2{margin-bottom:12px}.category-overview-copy h2:not(:first-child){margin-top:24px}.category-overview-copy p,.category-info-card p,.real-estate-section p,.reddit-section p,.category-side-card p{color:var(--fg-muted);line-height:var(--leading-relaxed)}.category-info-card h4{color:var(--fg);font-size:var(--text-base);line-height:var(--leading-snug);margin-top:18px;margin-bottom:8px}.category-info-card ul,.category-info-card ol,.category-overview-copy ul,.category-overview-copy ol,.category-side-card ul,.real-estate-section ul,.reddit-section ul{color:var(--fg-muted);line-height:var(--leading-relaxed);gap:10px;margin-top:12px;padding-left:1.2rem;display:grid}.category-info-card li::marker{color:var(--fg)}.category-overview-copy li::marker{color:var(--fg)}.category-side-card li::marker{color:var(--fg)}.category-info-card strong,.category-overview-copy strong{color:var(--fg);font-weight:600}.category-sidebar{gap:14px;display:grid;position:sticky;top:92px}.category-side-card{padding:20px}.category-side-card h2{font-size:var(--text-lg);margin-top:8px;margin-bottom:8px}.category-side-actions{gap:8px;margin-top:12px;display:grid}.category-side-actions a,.category-action-row a{border:1px solid var(--border);border-radius:var(--radius);min-height:44px;color:var(--fg);font-size:var(--text-sm);background:0 0;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.category-side-actions a:hover,.category-action-row a:hover{border-color:var(--border-hover);background:var(--bg-hover)}.category-action-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.real-estate-section,.reddit-section{margin-top:24px}.rss-feed-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px;display:grid}.rss-feed-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:16px}.rss-feed-card h4{color:var(--fg);font-size:var(--text-base);margin-bottom:10px}.rss-post-list{padding-left:0;list-style:none}.rss-post-list li{border-top:1px solid var(--border);gap:4px;padding:10px 0;display:grid}.rss-post-list li:first-child{border-top:0;padding-top:0}.rss-post-list span,.muted-note{color:var(--fg-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.reddit-search-more{margin-top:16px}@media (max-width:860px){.category-page{padding-top:32px}.category-hero,.category-layout{grid-template-columns:1fr}.category-score-card{grid-template-columns:1fr auto;align-items:end}.category-score-card strong{text-align:right;font-size:2.25rem}.category-stars{grid-column:1/-1}.category-sidebar{order:-1;position:static}.category-nav{margin-right:calc(var(--pad-x)*-1);margin-left:calc(var(--pad-x)*-1);padding-right:var(--pad-x);padding-left:var(--pad-x)}.category-action-row{display:grid}}:root{--admin-bg-primary:#f5f5f5;--admin-bg-card:#fff;--admin-bg-header:#1e3a5f;--admin-text-primary:#333;--admin-text-secondary:#666;--admin-text-muted:#9ca3af;--admin-border-color:#e5e7eb;--admin-accent-color:#1e3a5f;--admin-accent-hover:#2c5282;--admin-success-color:#16a34a;--admin-error-color:#dc2626;--admin-warning-color:#d4a84b}:root[data-theme=dark]{--admin-bg-primary:#0f172a;--admin-bg-card:#1e293b;--admin-bg-header:#0b1120;--admin-text-primary:#e2e8f0;--admin-text-secondary:#94a3b8;--admin-text-muted:#64748b;--admin-border-color:#334155;--admin-accent-color:#3b82f6;--admin-accent-hover:#60a5fa;--admin-shadow:0 2px 4px #0000004d;--admin-shadow-hover:0 4px 8px #0006}.admin-container{background:var(--admin-bg-primary)!important;color:var(--admin-text-primary)!important}.admin-header{background:var(--admin-bg-header)!important;color:var(--admin-text-primary)!important}.admin-header h1{color:var(--admin-text-primary)!important}.admin-header nav a{color:var(--admin-text-secondary)!important}.admin-main,.admin-section h2{color:var(--admin-text-primary)!important}.stat-card{background:var(--admin-bg-card)!important}.stat-card h3{color:var(--admin-text-secondary)!important}.stat-number{color:var(--admin-accent-color)!important}.action-card{background:var(--admin-bg-card)!important;color:var(--admin-text-primary)!important}.action-card h3{color:var(--admin-text-primary)!important}.action-card p{color:var(--admin-text-secondary)!important}.admin-table{background:var(--admin-bg-card)!important}.admin-table th{background:var(--admin-accent-color)!important;color:#fff!important}.admin-table td{color:var(--admin-text-primary)!important;border-bottom-color:var(--admin-border-color)!important}.search-bar input{background:var(--admin-bg-card)!important;color:var(--admin-text-primary)!important;border-color:var(--admin-border-color)!important}.search-bar input::placeholder{color:var(--admin-text-muted)!important}.pagination button{background:var(--admin-bg-card)!important;color:var(--admin-text-primary)!important;border-color:var(--admin-border-color)!important}.admin-form{background:var(--admin-bg-card)!important;color:var(--admin-text-primary)!important}.form-group label{color:var(--admin-text-primary)!important}.form-group input,.form-group textarea,.form-group select{background:var(--admin-bg-primary)!important;color:var(--admin-text-primary)!important;border-color:var(--admin-border-color)!important}.btn{color:#fff!important}.loading{color:var(--admin-text-muted)!important}.error{color:var(--admin-error-color)!important;background:#dc26261a!important;border-color:#dc262633!important}.success{color:var(--admin-success-color)!important;background:#16a34a1a!important;border-color:#16a34a33!important}*{transition:background-color .3s,color .3s,border-color .3s!important}.business-detail-shell{background:var(--bg);color:var(--fg)}.business-detail-page{max-width:var(--max-w-wide);padding:clamp(40px,6vw,80px)var(--pad-x);margin:0 auto}.business-detail-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:24px;margin-bottom:32px;padding-bottom:32px;display:grid}.business-detail-title{max-width:780px;font-size:clamp(2rem,5vw,3.5rem);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-top:8px}.business-detail-subtitle{max-width:760px;color:var(--fg-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-top:12px}.business-detail-badge-row,.business-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.business-detail-badge-row{margin-top:12px}.business-detail-actions{margin-top:16px}.business-detail-photo{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);width:100%;height:auto;min-height:200px}.business-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:24px;display:grid}.business-detail-main,.business-detail-sidebar{flex-direction:column;gap:16px;display:flex}.business-detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:20px;display:flex}.business-detail-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:20px;display:flex;position:sticky;top:96px}.business-detail-panel-facts{position:sticky;top:96px}.business-detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.business-detail-stat{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.business-detail-stat span{color:var(--fg-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;display:block}.business-detail-stat strong{color:var(--fg);font-size:var(--text-sm);font-weight:500}.business-detail-fact-list{gap:8px;display:grid}.business-detail-fact-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.business-detail-fact-item span{color:var(--fg-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;display:block}.business-detail-fact-item strong{color:var(--fg);font-size:var(--text-sm);font-weight:500}.business-detail-attributes{gap:10px;list-style:none;display:grid}.business-detail-attributes li{color:var(--fg-muted);line-height:var(--leading-body);padding-left:18px;position:relative}.business-detail-attributes li:before{content:;background:var(--fg-subtle);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0}.business-detail-related-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.business-detail-related-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;min-height:120px;padding:16px;text-decoration:none;transition:border-color .15s;display:flex}.business-detail-related-card:hover{border-color:var(--border-hover)}.business-detail-related-card h3{color:var(--fg);font-size:var(--text-base);margin:4px 0}.business-detail-related-card .business-badge{margin-bottom:0}.business-detail-panel-actions{flex-direction:column;gap:8px;display:flex}.business-detail-error,.business-detail-loading{max-width:var(--max-w);padding:clamp(40px,6vw,80px)var(--pad-x);text-align:center;margin:0 auto}.business-detail-error h1{margin-bottom:16px}.business-detail-error p{color:var(--fg-muted);margin-bottom:24px}.business-hours-text{color:var(--fg-muted);line-height:var(--leading-relaxed)}.business-rating{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:500;display:inline-flex}@media (max-width:860px){.business-detail-hero,.business-detail-grid{grid-template-columns:1fr}.business-detail-panel,.business-detail-sidebar{position:static}}@media (max-width:560px){.business-detail-page{padding-inline:16px}.business-detail-stat-grid{grid-template-columns:1fr}}.business-card-link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.business-card-link:hover{color:inherit}.business-card-link:hover .business-card{border-color:var(--border-hover)}.decision-mini-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;transition:border-color .15s}.decision-mini-card:hover{background:var(--bg-hover);border-color:var(--border-hover);text-decoration:none}.decision-mini-card strong{color:var(--fg);font-weight:500}.decision-mini-card p{color:var(--fg-muted);font-size:var(--text-sm);margin:2px 0 0}.business-detail-map iframe{border-radius:var(--radius-md);border:0;width:100%;height:300px;display:block}.business-detail-map-links{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.news-title a{color:#fff;text-decoration:none}.news-title a:hover{text-decoration:underline}.news-hero{background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:220px;display:flex;position:relative;overflow:hidden}.news-hero-overlay{background:linear-gradient(135deg,#000000f2 0%,#080303d9 50%,#000000eb 100%);position:absolute;inset:0}.news-hero-content{z-index:1;text-align:center;padding:2rem 1.5rem;position:relative}.news-title{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:3.36rem;font-weight:900;line-height:1.1}.news-subtitle{color:#ffffffb3;letter-spacing:.1em;text-transform:uppercase;margin:.5rem 0 0;font-size:1.2rem}.news-dateline{color:#ffffff80;letter-spacing:.05em;margin-top:.4rem;font-size:1rem}.news-page{background:var(--bg);min-height:100vh;color:var(--fg)}.news-container{max-width:var(--max-w-wide);margin:0 auto;padding:0 1rem 3rem}.news-categories{border-bottom:2px solid var(--border);flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem;margin-left:0;margin-right:0;padding:1.25rem 0;display:flex}.news-category-btn{background:var(--bg-elevated);border:2px solid var(--border-strong);color:var(--fg-muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:0;padding:.55rem 1.1rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4;transition:all .15s}.news-category-btn:hover{background:var(--bg-hover);color:var(--fg);border-color:var(--fg)}.news-category-btn.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.news-section{margin-bottom:2.5rem}.news-section-title{text-transform:uppercase;letter-spacing:.12em;color:var(--fg-subtle);border-bottom:2px solid var(--border);align-items:center;gap:.5rem;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.08rem;font-weight:700;display:flex}.news-section-icon{font-size:1.32rem}.news-headlines{grid-template-columns:1fr;gap:1rem;display:grid}.news-headline-card{background:var(--bg-card);border:2px solid var(--border);border-radius:0;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem;transition:border-color .15s,box-shadow .15s;display:flex}.news-headline-card:hover{border-color:var(--fg-subtle);box-shadow:0 2px 16px #0000004d}.news-headline-featured{border-left:5px solid #dc2626;border-radius:0;padding:1.5rem}.news-headline-image{background:var(--bg-elevated);border-radius:0;flex-shrink:0;width:200px;height:133px;overflow:hidden}.news-headline-image img{object-fit:cover;width:100%;height:100%}.news-headline-body{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.news-headline-link{color:var(--fg);letter-spacing:-.01em;font-size:1.68rem;font-weight:800;line-height:1.25;text-decoration:none}.news-headline-link:hover{color:#dc2626;text-decoration:underline}.news-headline-summary{color:var(--fg-muted);margin:.25rem 0 0;font-size:1.14rem;line-height:1.55}.news-columns{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.news-card{background:var(--bg-card);border:2px solid var(--border);border-radius:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.news-card:hover{border-color:var(--fg-subtle);box-shadow:0 2px 16px #0000004d}.news-card-image{background:var(--bg-elevated);width:100%;height:180px;overflow:hidden}.news-card-image img{object-fit:cover;width:100%;height:100%}.news-card-body{flex-direction:column;gap:.35rem;padding:.9rem 1.1rem 1rem;display:flex}.news-card-link{color:var(--fg);font-size:1.26rem;font-weight:700;line-height:1.35;text-decoration:none}.news-card-link:hover{color:#dc2626;text-decoration:underline}.news-card-category{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);font-size:.875rem;font-weight:600}.news-card-meta{align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.news-source-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:0;padding:.15rem .5rem;font-size:.875rem;font-weight:600}.news-card-time{color:var(--fg-subtle);font-size:.875rem}.news-secondary{grid-template-columns:repeat(2,1fr);gap:.25rem 2.5rem;display:grid}.news-secondary-item{border-bottom:1px solid var(--border);padding:.6rem 0}.news-secondary-link{color:var(--fg-muted);font-size:1.14rem;font-weight:500;line-height:1.4;text-decoration:none;display:block}.news-secondary-link:hover{color:var(--fg);text-decoration:underline}.news-secondary-meta{align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.news-secondary-source{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);font-size:.82rem;font-weight:600}.news-secondary-time{color:var(--fg-subtle);opacity:.7;font-size:.82rem}.news-empty{text-align:center;color:var(--fg-subtle);padding:4rem 1rem}.news-footer{border-top:2px solid var(--border);text-align:center;color:var(--fg-subtle);letter-spacing:.03em;margin-top:3rem;padding-top:1.25rem;font-size:.96rem}@media (max-width:768px){.news-hero{min-height:160px}.news-title{font-size:2.4rem}.news-subtitle{font-size:1.15rem}.news-dateline{font-size:1rem}.news-container{padding:0 .75rem 2rem}.news-categories{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:2px solid var(--border);flex-wrap:nowrap;justify-content:flex-start;gap:.5rem;margin-bottom:1.5rem;padding:.85rem 0;overflow-x:auto}.news-categories::-webkit-scrollbar{display:none}.news-category-btn{white-space:nowrap;border-radius:6px;flex-shrink:0;min-height:44px;padding:.65rem 1.2rem;font-size:.9375rem}.news-headline-link{font-size:1.75rem;line-height:1.28}.news-headline-summary{font-size:1.3rem;line-height:1.5}.news-headline-card{flex-direction:column;padding:1rem}.news-headline-image{width:100%;height:220px}.news-columns{grid-template-columns:1fr;gap:.75rem}.news-card-link{font-size:1.5rem;line-height:1.35}.news-card-image{height:220px}.news-card-category{font-size:1rem}.news-source-badge{font-size:.95rem}.news-card-time{font-size:1rem}.news-secondary{grid-template-columns:1fr}.news-secondary-link{font-size:1.35rem}.news-secondary-source,.news-secondary-time{font-size:.95rem}.news-section-title{font-size:1.1rem}.news-footer{font-size:1rem}}@media (max-width:1024px) and (min-width:769px){.news-columns{grid-template-columns:repeat(2,1fr)}}:root[data-theme=dark] .news-headline-card,:root[data-theme=dark] .news-card{background:var(--bg-card)}.usajobs-autocomplete-dropdown{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);z-index:100;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.usajobs-autocomplete-item{text-align:left;width:100%;font-size:var(--text-sm);color:var(--fg);border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;padding:10px 14px;transition:background .1s;display:block}.usajobs-autocomplete-item:hover,.usajobs-autocomplete-item:focus{background:var(--bg-hover);color:var(--fg)}.usajobs-autocomplete-item:last-child{border-bottom:none}.usajobs-base-clear{width:24px;height:24px;color:var(--fg-muted);background:var(--bg-hover);border:1px solid var(--border);cursor:pointer;z-index:5;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.usajobs-base-clear:hover{color:var(--fg);background:var(--border-strong)}.usajobs-base-dropdown{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);z-index:100;max-height:280px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.usajobs-base-dropdown-empty,.usajobs-base-dropdown-more{font-size:var(--text-sm);color:var(--fg-subtle);text-align:center;padding:12px 14px}.usajobs-base-option{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:var(--fg);background:0 0;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 14px;transition:background .1s;display:flex}.usajobs-base-option:hover,.usajobs-base-option:focus{background:var(--bg-hover);color:var(--fg)}.usajobs-base-option.is-selected{background:var(--accent-bg);color:var(--accent-fg)}.usajobs-base-option-name{font-size:var(--text-sm);font-weight:500}.usajobs-base-option-loc{font-size:var(--text-xs);color:var(--fg-muted);white-space:nowrap}.is-selected .usajobs-base-option-loc{color:var(--accent-fg);opacity:.7}.usajobs-base-option:last-of-type{border-bottom:none}.usajobs-tab-bar{border-bottom:1px solid var(--border-strong);gap:0;max-width:960px;margin:0 auto;padding:0 16px;display:flex}.usajobs-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 24px;font-size:15px;font-weight:500;transition:color .2s,border-color .2s}.usajobs-tab-btn:hover{color:var(--text-primary)}.usajobs-tab-btn.is-active{color:var(--text-primary);border-bottom-color:var(--accent);font-weight:600}.skillbridge-search-row{flex-wrap:wrap;gap:12px;display:flex}.skillbridge-search-field input,.skillbridge-search-field select{border:1px solid var(--border-strong);background:var(--bg-elevated);width:100%;color:var(--text-primary);border-radius:6px;padding:10px 14px;font-size:15px}.skillbridge-search-field input:focus,.skillbridge-search-field select:focus{outline:2px solid var(--accent);border-color:#0000}.skillbridge-search-submit{white-space:nowrap}.skillbridge-count{color:var(--text-muted);font-size:14px}.skillbridge-card{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:8px;margin-bottom:16px;padding:20px;transition:border-color .2s}.skillbridge-card:hover{border-color:var(--accent)}.skillbridge-card-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.skillbridge-card-title{color:var(--text-primary);margin:0;font-size:17px;font-weight:600}.skillbridge-card-program{color:var(--text-secondary);margin:0 0 8px;font-size:15px}.skillbridge-card-installation{color:var(--text-muted);margin-bottom:10px;font-size:14px;display:inline-block}.skillbridge-card-meta{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.skillbridge-badge{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:12px;padding:3px 10px;font-size:13px;display:inline-block}.skillbridge-card-branches{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.skillbridge-branch-tag{color:#0078d4;background:#0078d41a;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.skillbridge-card-section h4{color:var(--text-primary);margin:0 0 6px;font-size:14px;font-weight:600}.skillbridge-card-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-size:14px;font-weight:500;display:block}.skillbridge-card-toggle:hover{text-decoration:underline}.skillbridge-loading,.skillbridge-empty{text-align:center;color:var(--text-muted);padding:48px 16px;font-size:16px}.skillbridge-error{color:#dc2626;background:#dc262614;border:1px solid #dc26264d;border-radius:8px;margin-bottom:16px;padding:16px}.skillbridge-pagination{justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px 0;display:flex}.skillbridge-page-btn{border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px}.skillbridge-page-btn:not(:disabled):hover{border-color:var(--accent)}.community-post-meta{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.community-post-score{color:#f59e0b;font-size:.75rem;font-weight:600}.community-post-comments{color:var(--muted,#888);font-size:.72rem}@media (max-width:640px){.skillbridge-search-row{flex-direction:column}.skillbridge-search-field{min-width:100%}.skillbridge-card-header{flex-direction:column}}.skillbridge-tab{max-width:960px;margin:0 auto;padding:0 1rem}.skillbridge-about{background:var(--bg-elevated,#0a0a0a);border:1px solid var(--border-strong,#333);border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem}.skillbridge-about-header{justify-content:space-between;align-items:center;display:flex}.skillbridge-about-header h2{margin:0;font-size:1rem}.skillbridge-about-toggle{border:1px solid var(--border-strong,#333);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .75rem;font-size:.8rem}.skillbridge-about-toggle:hover{border-color:var(--text-secondary)}.skillbridge-about-body{margin-top:1rem;font-size:.9rem;line-height:1.6}.skillbridge-about-body p{margin:.5rem 0}.skillbridge-about-body a{color:#4da6ff;text-decoration:underline}.skillbridge-search-form{margin-bottom:1.5rem}.skillbridge-search-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.skillbridge-search-field{flex:1;min-width:140px}.skillbridge-search-field input,.skillbridge-search-field select{background:var(--bg-elevated,#0a0a0a);border:1px solid var(--border-strong,#333);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:4px;padding:.5rem .75rem;font-size:.9rem}.skillbridge-search-submit{white-space:nowrap;padding:.5rem 1.5rem}.skillbridge-results-header{margin-bottom:1rem}.skillbridge-count{color:var(--text-secondary);margin:0;font-size:.9rem}.skillbridge-results{flex-direction:column;gap:1rem;display:flex}.skillbridge-card{background:var(--bg-elevated,#0a0a0a);border:1px solid var(--border-strong,#333);border-radius:8px;padding:1.25rem}.skillbridge-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.skillbridge-card-title{flex:1;margin:0;font-size:1.1rem}.skillbridge-card-location{color:var(--text-secondary);white-space:nowrap;font-size:.85rem}.skillbridge-card-org{color:var(--text-secondary);margin:.25rem 0 0;font-size:.9rem}.skillbridge-card-desc{color:var(--text-secondary);max-height:4.5em;margin:.5rem 0 0;font-size:.9rem;line-height:1.5;overflow:hidden}.skillbridge-card-installation{color:var(--text-secondary);margin-top:.25rem;font-size:.85rem;display:block}.skillbridge-card-meta{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.skillbridge-badge{color:var(--text-secondary);border:1px solid var(--border-strong,#333);background:#ffffff0f;border-radius:3px;padding:.15rem .5rem;font-size:.75rem}.skillbridge-card-branches{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.skillbridge-branch-tag{color:#4da6ff;background:#4da6ff1a;border:1px solid #4da6ff4d;border-radius:2px;padding:.1rem .4rem;font-size:.7rem}.skillbridge-card-expanded{border-top:1px solid var(--border-strong,#333);margin-top:1rem;padding-top:1rem}.skillbridge-card-section{margin-bottom:.75rem}.skillbridge-card-section h4{margin:0 0 .25rem;font-size:.85rem}.skillbridge-card-section p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.skillbridge-card-actions{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.skillbridge-card-toggle{border:1px solid var(--border-strong,#333);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:.35rem .75rem;font-size:.8rem}.skillbridge-card-toggle:hover{border-color:var(--text-secondary)}.skillbridge-card-link{color:#4da6ff;font-size:.85rem;text-decoration:none}.skillbridge-card-link:hover{text-decoration:underline}.skillbridge-error{color:#f87171;text-align:center;border:1px solid #f87171;border-radius:4px;margin:1rem 0;padding:1rem}.skillbridge-loading,.skillbridge-empty{text-align:center;color:var(--text-secondary);padding:2rem}.skillbridge-pagination{justify-content:center;align-items:center;gap:1rem;margin:2rem 0 1rem;display:flex}.skillbridge-page-btn{border:1px solid var(--border-strong,#333);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:4px;padding:.5rem 1rem}.skillbridge-page-btn:disabled{opacity:.4;cursor:default}.skillbridge-page-info{color:var(--text-secondary);font-size:.9rem}@media (max-width:640px){.skillbridge-search-row,.skillbridge-card-header{flex-direction:column}.skillbridge-card-actions{flex-direction:column;align-items:flex-start;gap:.5rem}}.world-clock{background:var(--bg-elevated,#111);border-bottom:1px solid var(--border-strong,#333);overflow:hidden}.world-clock-inner{align-items:center;gap:.75rem;max-width:1200px;min-height:2.75rem;margin:0 auto;padding:0 .75rem;display:flex}.world-clock-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#888);white-space:nowrap;flex-shrink:0;font-size:.65rem;font-weight:700}.world-clock-strip{scrollbar-width:thin;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:0;padding:.25rem 0;display:flex;overflow-x:auto}.world-clock-strip::-webkit-scrollbar{height:4px}.world-clock-strip::-webkit-scrollbar-track{background:0 0}.world-clock-strip::-webkit-scrollbar-thumb{background:var(--border-strong,#333);border-radius:2px}.world-clock-item{border-right:1px solid var(--border-strong,#222);white-space:nowrap;flex-direction:column;flex-shrink:0;align-items:center;padding:.25rem .6rem;line-height:1.2;display:flex}.world-clock-item:last-child{border-right:none}.clock-city{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#999);font-size:.6rem;font-weight:600}.clock-time{font-variant-numeric:tabular-nums;color:var(--text-primary,#e5e5e5);font-size:.8rem;font-weight:700}.clock-date{color:var(--text-muted,#777);letter-spacing:.02em;font-size:.55rem;font-weight:500}.world-clock-item.night .clock-city{color:#7aa2d4}.world-clock-item.night .clock-time{color:#9fc5ff}.world-clock-item.night .clock-date{color:#5a8ab8}.clock-night{font-size:.6rem;line-height:1}@media (max-width:768px){.world-clock-inner{gap:.5rem;padding:0 .5rem}.clock-city{font-size:.55rem}.clock-time{font-size:.7rem}.clock-date{font-size:.5rem}.world-clock-item{padding:.2rem .45rem}}.toplist-section{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.toplist-header{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.toplist-emoji{flex-shrink:0;margin-top:.15rem;font-size:2rem;line-height:1}.toplist-title{letter-spacing:-.02em;color:var(--fg,#ededed);margin:0;font-size:1.5rem;font-weight:700}.toplist-subtitle{color:var(--fg-muted,#999);margin:.25rem 0 0;font-size:.875rem;line-height:1.4}.toplist-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.toplist-item{align-items:stretch;gap:.75rem;display:flex}.toplist-rank{color:#333;text-align:center;flex-shrink:0;width:1.75rem;padding-top:.75rem;font-size:1.5rem;font-weight:800;line-height:1}.toplist-card{color:inherit;background:#111;border:1px solid #222;border-radius:8px;flex:1;padding:.75rem 1rem;text-decoration:none;transition:border-color .2s,background .2s;display:block}.toplist-card:hover{background:#1a1a1a;border-color:#444}.toplist-card-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.toplist-branch-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:.15rem .5rem;font-size:.65rem;font-weight:600}.toplist-rating{color:#f5c518;letter-spacing:.02em;font-size:.75rem}.toplist-rating-num{color:var(--fg-muted,#888);margin-left:.25rem;font-weight:600}.toplist-card-name{color:var(--fg,#ededed);margin:0;font-size:1rem;font-weight:600;line-height:1.3}.toplist-card-location{color:var(--fg-muted,#888);margin:.15rem 0 0;font-size:.8rem}.toplist-toggle{width:100%;color:var(--fg-muted,#888);cursor:pointer;text-align:center;background:#111;border:1px solid #222;border-radius:6px;margin-top:1rem;padding:.6rem;font-size:.85rem;transition:border-color .2s,color .2s;display:block}.toplist-toggle:hover{color:var(--fg,#ededed);border-color:#444}.home-quick-links{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 3rem}.home-quick-links .section-title{letter-spacing:-.01em;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.home-quick-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.home-quick-card{color:inherit;background:#111;border:1px solid #222;border-radius:8px;padding:1rem 1.25rem;text-decoration:none;transition:border-color .2s,background .2s;display:block}.home-quick-card:hover{background:#1a1a1a;border-color:#444}.home-quick-emoji{margin-bottom:.5rem;font-size:1.5rem;display:block}.home-quick-card h3{color:var(--fg,#ededed);margin:0 0 .25rem;font-size:1rem;font-weight:600}.home-quick-card p{color:var(--fg-muted,#888);margin:0;font-size:.8rem;line-height:1.4}.hero-actions-row{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.hero-primary-action{color:#000;background:#ededed;border-radius:6px;align-items:center;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.hero-primary-action:hover{background:#fff}@media (max-width:768px){.toplist-grid{grid-template-columns:1fr}.toplist-title{font-size:1.25rem}.home-quick-grid{grid-template-columns:1fr 1fr}.hero-actions-row{flex-direction:column}.hero-actions-row a{text-align:center}}.home-featured-posts{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.home-featured-posts .section-title{letter-spacing:-.01em;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.home-featured-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem;display:grid}.home-featured-card{color:inherit;background:#111;border:1px solid #222;border-radius:8px;padding:1.25rem 1.5rem;text-decoration:none;transition:border-color .2s,background .2s;display:block}.home-featured-card:hover{background:#1a1a1a;border-color:#444}.home-featured-emoji{margin-bottom:.5rem;font-size:1.75rem;display:block}.home-featured-card h3{color:var(--fg,#ededed);margin:0 0 .5rem;font-size:1.1rem;font-weight:700;line-height:1.3}.home-featured-card p{color:var(--fg-muted,#888);margin:0 0 .75rem;font-size:.85rem;line-height:1.5}.home-featured-link{color:var(--fg-muted,#999);font-size:.8rem;font-weight:600;transition:color .2s}.home-featured-card:hover .home-featured-link{color:var(--fg,#ededed)}@media (max-width:768px){.home-featured-grid{grid-template-columns:1fr}}.blog-category-filter{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.blog-category-pill{cursor:pointer;color:var(--fg-muted,#999);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:.4rem .9rem;font-size:.82rem;font-weight:600;transition:all .2s}.blog-category-pill:hover{color:var(--fg,#ededed);background:#ffffff14;border-color:#fff3}.blog-category-pill.is-active{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b66}.blog-category-pill.is-active:hover{background:#f59e0b40}.community-page{max-width:72rem;margin:0 auto;padding-bottom:4rem}.community-header{text-align:center;margin-bottom:2rem}.community-stats{text-align:center;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;padding:1rem 0;display:grid}.community-stats strong{color:var(--fg,#ededed);font-size:1.75rem;font-weight:700;display:block}.community-stats span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted,#888);font-size:.75rem}.community-tools{margin-bottom:1.5rem}.community-filter-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.community-loading{gap:1.5rem;display:grid}.community-card-loading{background:var(--card-bg,#111);border:1px solid #ffffff0f;border-radius:8px;padding:1.25rem}.community-feed{flex-direction:column;gap:2rem;display:flex}.community-subreddit-section{background:var(--card-bg,#0d0d0d);border:1px solid #ffffff14;border-radius:10px;padding:1.25rem 1.5rem}.community-subreddit-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.community-subreddit-header h2{align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:700;display:flex}.community-subreddit-header h2 a{color:var(--fg,#ededed);text-decoration:none}.community-subreddit-header h2 a:hover{text-decoration:underline}.community-sub-icon{font-size:1.2rem}.community-sub-count{color:var(--muted,#888);font-size:.78rem}.community-post-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.community-post-list-full{gap:.75rem}.community-post-item{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;display:flex}.community-post-item:last-child{border-bottom:none}.community-post-item a{color:var(--fg,#ededed);flex:1;font-size:.92rem;line-height:1.4;text-decoration:none}.community-post-item a:hover{color:#f59e0b;text-decoration:underline}.community-post-date{color:var(--muted,#888);white-space:nowrap;font-size:.75rem}.community-post-item-full{background:var(--card-bg,#111);border:1px solid #ffffff0f;border-radius:6px;padding:.7rem 1rem}.community-post-item-full a{font-size:.95rem;font-weight:500}@media (max-width:640px){.community-stats{grid-template-columns:repeat(3,1fr);gap:.5rem}.community-stats strong{font-size:1.3rem}.community-filter-row{flex-direction:column;align-items:stretch}.community-post-item{flex-direction:column;gap:.25rem}}.merch-tabs{flex-wrap:wrap;gap:8px;display:flex}.merch-tab:hover{background:var(--bg-elevated,#0a0a0a);border-color:var(--fg-subtle,#666)}.merch-tab-active{background:var(--fg,#edede6);color:var(--bg,#000);border-color:var(--fg,#edede6);font-weight:600}.merch-tab-active:hover{background:var(--fg,#edede6);color:var(--bg,#000)}.merch-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.merch-search{border:1px solid var(--border,#222);background:var(--bg-card,#111);min-width:200px;color:var(--fg,#edede6);border-radius:8px;outline:none;flex:1;padding:10px 16px;font-size:.9rem}.merch-search:focus{border-color:var(--fg-subtle,#666)}.merch-search::placeholder{color:var(--fg-muted,#666)}.merch-sort-select{border:1px solid var(--border,#222);background:var(--bg-card,#111);color:var(--fg,#edede6);cursor:pointer;border-radius:8px;outline:none;padding:10px 16px;font-size:.9rem}.merch-sort-select:focus{border-color:var(--fg-subtle,#666)}.merch-collection-links{flex-wrap:wrap;gap:8px;display:flex}.merch-collection-link{border:1px solid var(--border-strong,#333);color:var(--fg-muted,#b3b3b3);background:0 0;border-radius:20px;padding:4px 12px;font-size:.8rem;text-decoration:none;transition:all .2s}.merch-collection-link:hover{background:var(--bg-elevated,#0a0a0a);color:var(--fg,#edede6);border-color:var(--fg-subtle,#666)}.merch-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.merch-card:hover{border-color:var(--border-strong,#444)}.merch-card-image{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.merch-card-image-placeholder{aspect-ratio:1;background:var(--bg-elevated,#0a0a0a);color:var(--fg-muted,#666);justify-content:center;align-items:center;font-size:.85rem;display:flex}.merch-card-body{flex:1;gap:10px;padding:16px;display:grid}.merch-card-meta{color:var(--fg-subtle,#8c8c8c);justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.merch-card-compare{color:var(--fg-muted,#666);font-size:.8rem;text-decoration:line-through}.merch-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.35;display:-webkit-box;overflow:hidden}.merch-card-copy{color:var(--fg-muted,#b3b3b3);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.merch-card-actions{margin-top:auto}.merch-footer-cta{text-align:center;border-top:1px solid var(--border,#222);color:var(--fg-muted,#b3b3b3);gap:12px;padding:40px 0 0;font-size:.9rem;display:grid}@media (max-width:860px){.merch-hero{grid-template-columns:1fr}.merch-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.merch-card-body{gap:8px;padding:12px}.merch-card-title{font-size:.85rem}.merch-card-copy{display:none}}@media (max-width:480px){.merch-page{padding:24px 16px 60px}.merch-tabs{gap:4px}.merch-tab{padding:8px 14px;font-size:.8rem}.merch-grid{grid-template-columns:1fr 1fr;gap:12px}}.merch-featured{max-width:1200px;margin:2rem auto;padding:0 1rem}.merch-featured-heading{border-left:4px solid var(--accent,#c0392b);margin-bottom:1rem;padding-left:.5rem;font-size:1.5rem;font-weight:700}.merch-featured-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;display:grid}.merch-page{max-width:1200px;margin:0 auto;padding:40px 1rem 60px}.merch-hero{border-bottom:1px solid var(--border,#333);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;padding:2rem 0;display:flex}.merch-hero-copy{flex:1;min-width:260px}.merch-summary{flex-shrink:0;gap:1rem;display:flex}.merch-summary-card{background:var(--card-bg,#1a1a1a);border:1px solid var(--border,#333);border-radius:8px;flex-direction:column;align-items:center;min-width:100px;padding:.75rem 1.25rem;display:flex}.merch-summary-card span{text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-size:.75rem}.merch-summary-card strong{margin-top:.25rem;font-size:1.5rem}.merch-tabs{border-bottom:1px solid var(--border,#333);gap:.5rem;margin-bottom:1rem;padding:0 0 1rem;display:flex}.merch-tab{border:1px solid var(--border,#333);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem;transition:all .15s}.merch-tab:hover{border-color:var(--accent,#c0392b)}.merch-tab-active{background:var(--accent,#c0392b);border-color:var(--accent,#c0392b);color:#fff;font-weight:600}.merch-filters{gap:.75rem;margin-bottom:1rem;display:flex}.merch-search{border:1px solid var(--border,#333);background:var(--card-bg,#1a1a1a);color:inherit;border-radius:6px;flex:1;padding:.6rem 1rem;font-size:.9rem}.merch-search:focus{border-color:var(--accent,#c0392b);outline:none}.merch-sort-select{border:1px solid var(--border,#333);background:var(--card-bg,#1a1a1a);color:inherit;cursor:pointer;border-radius:6px;padding:.6rem 1rem;font-size:.9rem}.merch-collection-links{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.merch-collection-link{background:var(--card-bg,#1a1a1a);border:1px solid var(--border,#333);color:inherit;border-radius:4px;padding:.35rem .75rem;font-size:.8rem;text-decoration:none;transition:all .15s}.merch-collection-link:hover{border-color:var(--accent,#c0392b);color:var(--accent,#c0392b)}.merch-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-bottom:3rem;display:grid}.merch-card{border:1px solid var(--border,#333);background:var(--card-bg,#1a1a1a);border-radius:8px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.merch-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.merch-card-image-link{aspect-ratio:1;background:#111;display:block;overflow:hidden}.merch-card-image{object-fit:cover;width:100%;height:100%;transition:transform .2s}.merch-card:hover .merch-card-image{transform:scale(1.03)}.merch-card-image-placeholder{aspect-ratio:1;color:#666;background:#111;justify-content:center;align-items:center;font-size:.85rem;display:flex}.merch-card-body{flex-direction:column;flex:1;gap:.25rem;padding:.75rem;display:flex}.merch-card-meta{color:var(--muted,#999);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.merch-card-pricing{align-items:center;gap:.4rem;display:flex}.merch-card-compare{opacity:.5;font-size:.8rem;text-decoration:line-through}.merch-card-sale{color:var(--accent,#c0392b)}.merch-card-title{margin:0;font-size:.9rem;font-weight:600;line-height:1.3}.merch-card-copy{color:var(--muted,#999);margin:0;font-size:.75rem;line-height:1.4}.merch-card-actions{gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.merch-buy-button{background:var(--fg,#ededed);color:var(--bg,#0a0a0a);border:1px solid var(--fg,#ededed);cursor:pointer;border-radius:6px;flex:1;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s}.merch-buy-button:hover{background:var(--bg-hover,#161616);color:var(--fg,#ededed);border-color:var(--border-hover,#444)}.merch-buy-button:disabled{opacity:.6;cursor:wait}.merch-view-link{border:1px solid var(--border,#333);color:inherit;text-align:center;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;text-decoration:none;transition:all .15s}.merch-view-link:hover{border-color:var(--accent,#c0392b);color:var(--accent,#c0392b)}.merch-empty{text-align:center;color:var(--muted,#999);grid-column:1/-1;padding:3rem}.merch-footer-cta{text-align:center;border-top:1px solid var(--border,#333);color:var(--muted,#999);padding:2rem 0}.merch-footer-cta p{margin-bottom:.75rem}@media (max-width:768px){.merch-hero{flex-direction:column}.merch-grid,.merch-featured-grid{grid-template-columns:repeat(2,1fr)}.merch-tabs{flex-wrap:wrap}}@media (max-width:480px){.merch-grid,.merch-featured-grid{grid-template-columns:1fr}}.nav-link-with-menu{cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:4px;display:inline-flex}.nav-chevron{opacity:.6;transition:transform .15s}.nav-item-with-menu:hover .nav-chevron,.nav-link-with-menu.nav-link-active .nav-chevron{opacity:1}.nav-item-with-menu:has(.nav-submenu-open) .nav-chevron{transform:rotate(180deg)}.cart-overlay{z-index:100;background:#0009;position:fixed;inset:0}.cart-drawer{background:var(--bg);border-left:1px solid var(--border);z-index:101;flex-direction:column;width:min(420px,90vw);animation:.2s ease-out slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cart-drawer-header h2{color:var(--fg);margin:0;font-size:1.125rem;font-weight:600}.cart-count{color:var(--fg-muted);font-size:.875rem;font-weight:400}.cart-drawer-close{color:var(--fg-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:4px 8px;font-size:1.25rem;transition:background .15s,color .15s}.cart-drawer-close:hover{background:var(--bg-hover);color:var(--fg)}.cart-drawer-empty{color:var(--fg-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px 20px;display:flex}.cart-drawer-empty p{color:var(--fg-muted);font-size:.9375rem}.cart-drawer-items{flex:1;padding:12px 20px;overflow-y:auto}.cart-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 0;display:flex;position:relative}.cart-item:last-child{border-bottom:none}.cart-item-image{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);flex-shrink:0;width:56px;height:56px}.cart-item-info{flex:1;min-width:0}.cart-item-title{color:var(--fg);font-size:.875rem;font-weight:500;line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 2px;display:-webkit-box;overflow:hidden}.cart-item-price{color:var(--fg-muted);font-size:.8125rem;font-family:var(--font-mono);margin:0 0 8px}.cart-item-qty{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:0;width:fit-content;display:flex}.cart-qty-btn{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;line-height:1;transition:background .15s,color .15s;display:flex}.cart-qty-btn:hover{background:var(--bg-hover);color:var(--fg)}.cart-qty-value{color:var(--fg);text-align:center;min-width:24px;font-size:.8125rem;font-family:var(--font-mono);border-left:1px solid var(--border);border-right:1px solid var(--border);height:28px;line-height:28px}.cart-item-remove{color:var(--fg-subtle);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:.75rem;transition:color .15s,background .15s;position:absolute;top:12px;right:0}.cart-item-remove:hover{color:var(--error);background:#f871711a}.cart-drawer-footer{border-top:1px solid var(--border);background:var(--bg);padding:16px 20px 24px}.cart-drawer-total{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.cart-drawer-total span{color:var(--fg-muted);font-size:.875rem}.cart-drawer-total strong{color:var(--fg);font-size:1.25rem;font-family:var(--font-mono)}.cart-drawer-note{color:var(--fg-subtle);margin:0 0 16px;font-size:.75rem}.cart-drawer-checkout{background:var(--fg);width:100%;color:var(--bg);border:1px solid var(--fg);border-radius:var(--radius);cursor:pointer;margin-bottom:8px;padding:12px;font-size:.9375rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:block}.cart-drawer-checkout:hover:not(:disabled){background:var(--bg-hover);color:var(--fg);border-color:var(--border-hover)}.cart-drawer-checkout:disabled{opacity:.6;cursor:wait}.cart-drawer-continue{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--fg-muted);cursor:pointer;background:0 0;padding:10px;font-size:.875rem;transition:background .15s,color .15s,border-color .15s;display:block}.cart-drawer-continue:hover{background:var(--bg-hover);color:var(--fg);border-color:var(--border-hover)}.merch-cart-fab{z-index:90;background:var(--fg);color:var(--bg);border:1px solid var(--fg);border-radius:var(--radius-pill,999px);cursor:pointer;align-items:center;gap:6px;padding:10px 18px;font-size:.875rem;font-weight:600;transition:transform .15s,background .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #0006}.merch-cart-fab:hover{background:var(--bg-hover);color:var(--fg);border-color:var(--border-hover);transform:scale(1.05)}.merch-buy-button-added{background:var(--success)!important;color:#000!important;border-color:var(--success)!important}@media (max-width:600px){.cart-drawer{width:100%}.merch-cart-fab{padding:12px 16px;bottom:16px;right:16px}}.drudge-page{color:#e5e7eb;background:#0a0a0a;min-height:100vh;font-family:Menlo,Monaco,Courier New,monospace}.drudge-header{text-align:center;background:#111;border-bottom:2px solid #dc2626;padding:1.5rem 1rem 1rem}.drudge-header-inner{max-width:960px;margin:0 auto}.drudge-masthead{margin-bottom:.5rem}.drudge-flag{letter-spacing:.15em;color:#dc2626;text-transform:uppercase;font-size:2.4rem;font-weight:900;line-height:1.1;display:block}.drudge-datebar{color:#9ca3af;letter-spacing:.05em;justify-content:center;gap:1rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.drudge-time{color:#dc2626;font-weight:600}.drudge-nav{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.drudge-nav-btn{color:#9ca3af;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #333;padding:.35rem .6rem;font-family:inherit;font-size:.68rem;font-weight:600;transition:all .15s}.drudge-nav-btn:hover{color:#fff;border-color:#dc2626}.drudge-nav-btn.active{color:#fff;background:#dc2626;border-color:#dc2626}.drudge-body{max-width:960px;margin:0 auto;padding:1.5rem 1rem 2rem}.drudge-top-story{background:#111;border:2px solid #dc2626;margin-bottom:1.5rem;padding:1.5rem}.drudge-top-image{margin-bottom:1rem}.drudge-top-image img{object-fit:cover;border:1px solid #333;width:100%;max-height:300px}.drudge-top-content{text-align:center}.drudge-top-cat{letter-spacing:.15em;color:#dc2626;text-transform:uppercase;border:1px solid #dc2626;margin-bottom:.75rem;padding:.15rem .6rem;font-size:.7rem;display:inline-block}.drudge-top-headline{color:#fff;text-align:center;margin-bottom:.75rem;font-size:1.6rem;font-weight:700;line-height:1.2;text-decoration:none;display:block}.drudge-top-headline:hover{color:#dc2626;text-decoration:underline}.drudge-top-summary{color:#9ca3af;text-align:center;max-width:680px;margin:0 auto .75rem;font-size:.85rem;line-height:1.5}.drudge-top-meta{justify-content:center;gap:1rem;font-size:.75rem;display:flex}.drudge-source-bold{color:#dc2626;letter-spacing:.05em;font-weight:700}.drudge-headline-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.drudge-headline-item{border-left:2px solid #dc2626;padding-left:.75rem}.drudge-item-cat{letter-spacing:.1em;color:#dc2626;text-transform:uppercase;margin-bottom:.25rem;font-size:.65rem;display:block}.drudge-item-link{color:#e5e7eb;margin-bottom:.35rem;font-size:.88rem;font-weight:600;line-height:1.35;text-decoration:none;display:block}.drudge-item-link:hover{color:#dc2626}.drudge-item-meta{gap:.75rem;font-size:.68rem;display:flex}.drudge-source{color:#9ca3af;font-weight:600}.drudge-columns{border-top:1px solid #222;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;padding-top:1.5rem;display:grid}@media (max-width:768px){.drudge-columns{grid-template-columns:1fr}}.drudge-col-item{border-bottom:1px solid #1a1a1a;margin-bottom:.75rem;padding-bottom:.75rem}.drudge-col-item:last-child{border-bottom:none;margin-bottom:0}.drudge-col-img{object-fit:cover;border:1px solid #222;width:100%;max-height:120px;margin-bottom:.5rem}.drudge-col-link{color:#d1d5db;margin-bottom:.25rem;font-size:.82rem;font-weight:600;line-height:1.35;text-decoration:none;display:block}.drudge-col-link:hover{color:#dc2626}.drudge-wire{border-top:2px solid #dc2626;margin-bottom:2rem;padding-top:1rem}.drudge-wire-title{color:#dc2626;letter-spacing:.15em;margin-bottom:.75rem;font-size:.85rem;font-weight:800}.drudge-wire-grid{grid-template-columns:1fr;gap:.35rem;display:grid}@media (min-width:640px){.drudge-wire-grid{grid-template-columns:1fr 1fr}}.drudge-wire-item{border-bottom:1px solid #1a1a1a;align-items:baseline;gap:.5rem;padding:.3rem 0;display:flex}.drudge-wire-cat{flex-shrink:0;font-size:.8rem}.drudge-wire-link{color:#9ca3af;font-size:.78rem;line-height:1.3;text-decoration:none}.drudge-wire-link:hover{color:#dc2626}.drudge-source-sm{color:#4b5563;flex-shrink:0;font-size:.65rem}.drudge-empty{text-align:center;color:#6b7280;padding:3rem 1rem;font-size:.9rem}.drudge-footer{text-align:center;color:#6b7280;border-top:1px solid #222;padding-top:1.5rem;font-size:.75rem}.drudge-back-link{color:#dc2626;margin-bottom:.75rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.drudge-back-link:hover{text-decoration:underline}.drudge-timestamp{color:#4b5563;margin-top:.5rem;font-size:.7rem}.drudge-top-story-urgent{background:#1a1200!important;border-color:#f59e0b!important}.drudge-urgent-tag{color:#fff;letter-spacing:.15em;text-transform:uppercase;background:#dc2626;margin-bottom:.5rem;padding:.2rem .6rem;font-size:.7rem;font-weight:800;animation:2s ease-in-out infinite drudge-pulse;display:inline-block}@keyframes drudge-pulse{0%,to{opacity:1}50%{opacity:.7}}.drudge-item-lead{background:#f59e0b0d;border-radius:2px;margin:.25rem 0;padding:.5rem .75rem;border-left-color:#f59e0b!important}.drudge-item-lead .drudge-item-link{color:#fbbf24!important}.drudge-item-lead .drudge-item-cat{color:#f59e0b!important}.article-page{max-width:var(--max-w);padding:clamp(32px,5vw,64px)var(--pad-x);margin:0 auto}.article-breadcrumb{font-size:var(--text-sm);color:var(--fg-subtle);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.article-breadcrumb a{color:var(--fg-muted);text-decoration:none;transition:color .15s}.article-breadcrumb a:hover{color:var(--fg)}.breadcrumb-sep{color:var(--fg-subtle);opacity:.5}.breadcrumb-current{color:var(--fg-subtle);text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.article-main{max-width:720px;margin:0 auto}.article-meta-bar{font-size:var(--text-sm);color:var(--fg-subtle);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.article-category-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);background:var(--bg-elevated);border:2px solid var(--border);border-radius:0;padding:3px 10px;font-size:.8rem}.article-source-badge{color:var(--fg-muted);font-weight:500}.article-pub-date{color:var(--fg-subtle)}.article-time-ago{color:var(--fg-subtle);font-family:var(--font-mono);border:2px solid var(--border);border-radius:0;padding:2px 8px;font-size:.8rem}.article-headline{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg);margin-bottom:24px}.article-hero-image{border:2px solid var(--border);border-radius:0;margin-bottom:28px;position:relative;overflow:hidden}.article-hero-image img{object-fit:cover;width:100%;height:auto;max-height:480px;display:block}.article-image-credit{color:var(--fg-subtle);border-radius:var(--radius-sm);background:#0009;padding:2px 8px;font-size:.7rem;position:absolute;bottom:8px;right:12px}.article-summary{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--fg-muted);border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:28px}.article-summary p{color:var(--fg-muted);line-height:var(--leading-relaxed)}.article-why-matters{background:var(--bg-card);border:2px solid var(--border);border-radius:0;margin-bottom:28px;padding:24px}.article-why-title{font-size:var(--text-lg);color:var(--fg);margin-bottom:8px;font-weight:500}.article-why-text{color:var(--fg-muted);line-height:var(--leading-body);margin:0}.article-cta{margin-bottom:16px}.article-read-full-btn{font-size:var(--text-sm);color:var(--accent-fg);background:var(--accent-bg);border:1px solid var(--accent-bg);border-radius:0;align-items:center;padding:12px 24px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.article-read-full-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-fg)}.article-attribution{font-size:var(--text-sm);color:var(--fg-subtle);border-top:1px solid var(--border);margin-bottom:48px;padding-top:16px}.article-attribution a{color:var(--fg-muted);text-underline-offset:2px;text-decoration:underline}.article-attribution a:hover{color:var(--fg)}.article-related-section{border-top:1px solid var(--border);margin-bottom:32px;padding-top:32px}.article-section-title{font-size:var(--text-xl);color:var(--fg);margin-bottom:16px;font-weight:500}.article-related-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.article-related-card{background:var(--bg-card);border:2px solid var(--border);color:inherit;border-radius:0;flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex;overflow:hidden}.article-related-card:hover{border-color:var(--fg-subtle)}.article-related-thumb{width:100%;height:120px;overflow:hidden}.article-related-thumb img{object-fit:cover;width:100%;height:100%}.article-related-body{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.article-related-category{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-subtle);font-size:.75rem}.article-related-headline{font-size:var(--text-sm);color:var(--fg);font-weight:500;line-height:var(--leading-snug);margin:0}.article-related-card:hover .article-related-headline{color:var(--fg-muted)}.article-related-meta{color:var(--fg-subtle);gap:8px;font-size:.8rem;display:flex}.article-bases-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.article-base-card{background:var(--bg-card);border:2px solid var(--border);color:inherit;border-radius:0;flex-direction:column;gap:6px;padding:16px;text-decoration:none;transition:border-color .15s;display:flex}.article-base-card:hover{border-color:var(--fg-subtle)}.article-base-name{color:var(--fg);font-weight:500;font-size:var(--text-sm)}.article-base-location{font-size:var(--text-sm);color:var(--fg-muted)}.article-base-meta{align-items:center;gap:8px;margin-top:4px;display:flex}.article-base-branch{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:#fff;border-radius:var(--radius-sm);padding:2px 8px;font-size:.7rem}.article-base-rating{font-size:var(--text-sm);color:var(--fg-muted)}.article-back{border-top:1px solid var(--border);margin-top:16px;padding-top:24px}.article-back-link{font-size:var(--text-sm);color:var(--fg-muted);text-decoration:none;transition:color .15s}.article-back-link:hover{color:var(--fg)}@media (max-width:600px){.article-page{padding:24px 16px}.article-headline{font-size:1.5rem}.article-meta-bar{gap:6px}.article-related-grid{grid-template-columns:1fr}.article-bases-grid{grid-template-columns:1fr 1fr}.article-hero-image img{max-height:240px}}
