:root{--bg:#f6f1e9;--bg-elev:#fdfaf4;--bg-deep:#eae3db;--ink:#221813;--ink-soft:#4b403a;--ink-mute:#78706a;--rule:#d6ccc1;--rule-soft:#e4ddd4;--signal:#2a7449;--signal-soft:#d6efde;--signal-ink:#05381e;--mint:#a16c4e;--mint-soft:#ffe5d7;--mint-ink:#542c13;--warning:#e3ad4b;--warning-soft:#fae9ce;--warning-ink:#6c4302;--avatar-1:#e0a899;--avatar-2:#d2b285;--avatar-3:#8fc4b5;--avatar-4:#97bed2;--avatar-5:#beaede;--font-serif:"Newsreader", "Iowan Old Style", Georgia, serif;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--radius:12px;--radius-sm:8px;--shadow-lift:0 1px 2px #281e140a, 0 8px 24px #281e140d;--card-pad-y:20px;--card-pad-x:24px}@supports (color:lab(0% 0 0)){:root{--bg:lab(95.394% .703841 4.5323);--bg-elev:lab(98.2832% .458986 3.0148);--bg-deep:lab(90.7428% 1.23605 5.19753);--ink:lab(9.43354% 4.13752 5.29373);--ink-soft:lab(27.9994% 4.02685 5.40374);--ink-mute:lab(47.7718% 2.40991 4.69426);--rule:lab(82.6066% 2.125 6.52615);--rule-soft:lab(88.4227% 1.23739 5.19846);--signal:lab(43.3008% -31.855 16.4207);--signal-soft:lab(92.3525% -10.849 5.55879);--signal-ink:lab(19.7039% -22.4526 11.596);--mint:lab(50.8545% 19.126 25.535);--mint-soft:lab(92.8867% 7.76413 10.4529);--mint-ink:lab(23.0258% 17.4302 24.1225);--warning:lab(74.5447% 12.9328 56.694);--warning-soft:lab(93.1338% 2.69142 15.3676);--warning-ink:lab(32.5189% 14.7585 41.2073);--avatar-1:lab(73.9385% 19.8777 16.0466);--avatar-2:lab(74.515% 7.60457 27.309);--avatar-3:lab(75.2573% -20.5775 1.80807);--avatar-4:lab(74.6485% -10.0528 -14.3439);--avatar-5:lab(73.6336% 13.0501 -22.3397)}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-weight:500}.mono-tiny{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-mute);text-transform:lowercase;font-size:11px}body:before{content:"";pointer-events:none;z-index:100;mix-blend-mode:multiply;opacity:.6;background-image:radial-gradient(#6c615806 1px,#0000 1px);background-image:radial-gradient(lab(41.9561% 3.51177 6.75876/.025) 1px,#0000 1px);background-size:3px 3px;position:fixed;inset:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}.container{max-width:1280px;margin:0 auto;padding:0 32px}.navbar{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--rule-soft);background:#f6f1e9d9;background:lab(95.394% .703841 4.5323/.85);position:sticky;top:0}.navbar-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:40px;max-width:1280px;margin:0 auto;padding:14px 32px;display:grid}.brand{font-family:var(--font-serif);letter-spacing:-.01em;align-items:center;gap:8px;font-size:19px;font-weight:500;display:flex}.brand-mark{color:var(--signal);font-size:14px;transform:translateY(-1px)}.brand-name{font-style:italic}.brand-dot{color:var(--signal);font-style:normal}.nav-links{color:var(--ink-soft);align-items:center;gap:28px;font-size:14px;display:flex}.nav-links a:hover{color:var(--ink)}.nav-links .nav-active{color:var(--ink);font-weight:500}.nav-links .soon{font-family:var(--font-mono);background:var(--bg-deep);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;margin-left:4px;padding:2px 5px;font-size:9px}.nav-right{gap:8px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:500;transition:transform 60ms,background .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--signal);color:#faf8f5;color:lab(97.6948% .282437 1.88138);border-color:var(--signal)}.btn-primary:hover{filter:brightness(.9)}.btn-ghost{color:var(--ink);border-color:var(--rule);background:0 0}.btn-ghost:hover{background:var(--bg-deep)}.btn-sm{padding:6px 12px;font-size:13px}.btn-lg{padding:14px 28px;font-size:15px}.btn-block{width:100%;display:flex}.btn-link{color:var(--signal);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.btn-link:hover{text-decoration:underline}.link-arrow{color:var(--ink);align-items:center;gap:4px;font-size:14px;font-weight:500;text-decoration:none;transition:gap .15s;display:inline-flex}.link-arrow:hover{color:var(--signal);gap:8px}.link-arrow-sm{font-size:13px}.hero{border-bottom:1px solid var(--rule-soft);padding:80px 0 60px;position:relative;overflow:hidden}.hero-inner{z-index:2;max-width:980px;margin:0 auto;padding:0 32px;position:relative}.hero-eyebrow{margin-bottom:28px}.hero-headline{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink);margin-bottom:24px;font-size:clamp(3rem,7vw,5.8rem);font-weight:400;line-height:.98}.hero-headline em{color:var(--signal);font-style:italic;font-weight:400}.hero-sub{color:var(--ink-soft);max-width:620px;margin:0 0 40px;font-size:18px;line-height:1.55}.hero-search{background:var(--bg-elev);border:1px solid var(--rule);box-shadow:var(--shadow-lift);border-radius:14px;align-items:center;max-width:680px;margin-bottom:28px;padding:6px;transition:border-color .15s,box-shadow .15s;display:flex}.hero-search:focus-within{border-color:var(--signal);box-shadow:0 0 0 4px var(--signal-soft)}.hero-search .search-icon{color:var(--ink-mute);padding:0 12px 0 16px;font-size:18px}.hero-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:12px 8px;font-size:16px}.hero-search input::placeholder{color:var(--ink-mute)}.role-pills{flex-wrap:wrap;gap:8px;display:flex}.role-pill{border:1px solid var(--rule);color:var(--ink-soft);background:var(--bg-elev);border-radius:999px;padding:7px 14px;font-size:13px;transition:all .15s}.role-pill:hover{color:var(--signal-ink);border-color:var(--signal);background:var(--signal-soft)}.hero-ticker{font-family:var(--font-mono);color:var(--ink-mute);text-transform:lowercase;letter-spacing:.04em;z-index:2;justify-content:center;gap:16px;font-size:11px;display:flex;position:absolute;bottom:24px;left:0;right:0}.stats-bar{border-bottom:1px solid var(--rule-soft);grid-template-columns:repeat(4,1fr);max-width:1280px;margin:0 auto;padding:56px 32px;display:grid}.stat-card{padding:0 28px}.stat-card+.stat-card{border-left:1px solid var(--rule-soft)}.stat-value{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin-bottom:12px;font-size:clamp(2.6rem,4vw,3.6rem);font-weight:400;line-height:1}.stat-highlight .stat-value{color:var(--signal);font-style:italic}.stat-label{margin-bottom:4px;font-size:14px;font-weight:500}.stat-sub{color:var(--ink-mute)}.section{max-width:1280px;margin:0 auto;padding:72px 32px}.section-alt{background:var(--bg-deep);border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);max-width:none}.section-alt .section-head,.section-alt .trending-skills{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.section-eyebrow{font-family:var(--font-mono);color:var(--ink-mute);text-transform:lowercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px}.section-title{letter-spacing:-.015em;font-size:clamp(1.8rem,3vw,2.4rem)}.section-aside{align-self:flex-end;padding-bottom:8px}.job-card{background:var(--bg-elev);border:1px solid var(--rule-soft);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative}.job-card:hover{border-color:var(--ink);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.job-title{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--ink);font-size:19px;font-weight:500}.job-title a{color:inherit}.job-meta-row{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13.5px;display:flex}.job-meta-row .company-link{color:var(--ink);font-weight:500}.job-meta-row .company-link:hover{color:var(--signal)}.job-meta-row .dot{color:var(--ink-mute)}.job-card-sub-row{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.salary-inline{font-family:var(--font-mono);color:var(--ink);background:var(--bg-deep);border-radius:4px;padding:2px 6px;font-size:12px}.skills-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.skills-row-lg{gap:8px;margin-top:16px}.job-card-list{padding:var(--card-pad-y) var(--card-pad-x);grid-template-columns:auto 1fr auto;align-items:flex-start;gap:18px;display:grid}.job-card-left{padding-top:4px}.job-card-body{min-width:0}.job-card-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.job-card-right{flex-direction:column;align-items:flex-end;gap:10px;padding-top:6px;display:flex}.arrow-right{color:var(--ink-mute);font-size:16px;transition:transform .15s,color .15s}.job-card:hover .arrow-right{color:var(--signal);transform:translate(2px)}.job-card-grid{flex-direction:column;gap:10px;min-height:240px;padding:20px;display:flex}.job-card-grid .job-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.job-card-grid .salary-row{font-family:var(--font-mono);color:var(--ink);margin-top:4px;font-size:13px}.job-card-grid .job-card-foot{border-top:1px dashed var(--rule-soft);justify-content:space-between;margin-top:auto;padding-top:8px;display:flex}.company-avatar{font-family:var(--font-serif);color:#faf8f5;color:lab(97.6948% .282437 1.88138);letter-spacing:-.02em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.badge{border:1px solid var(--rule);background:var(--bg-elev);color:var(--ink-soft);border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.badge-sm{padding:2px 8px;font-size:11px}.badge-signal{background:var(--signal-soft);color:var(--signal-ink);border-color:#a6d0b3;border-color:lab(79.9233% -18.6951 9.58839)}.badge-mint{background:var(--mint-soft);color:var(--mint-ink);border-color:#e0bba8;border-color:lab(78.8897% 11.3094 15.1217)}.badge-warning{background:var(--warning-soft);color:var(--warning-ink);border-color:#e0bf89;border-color:lab(79.2399% 6.57946 32.0331)}.badge-neutral{background:var(--bg-deep);color:var(--ink-soft)}.skill-tag{background:var(--bg);border:1px solid var(--rule-soft);font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.01em;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;transition:all .15s;display:inline-flex}.skill-tag-sm{padding:3px 8px;font-size:11px}.skill-tag-click:hover{border-color:var(--ink);color:var(--ink);background:var(--bg-elev);cursor:pointer}.new-pill{font-family:var(--font-mono);letter-spacing:.1em;background:var(--signal);color:#faf8f5;color:lab(97.6948% .282437 1.88138);text-transform:uppercase;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:500;display:inline-block}.recent-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.trending-skills{flex-wrap:wrap;gap:10px;display:flex}.trending-tag{background:var(--bg-elev);border:1px solid var(--rule);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;transition:all .15s;display:inline-flex}.trending-tag:hover{border-color:var(--ink);transform:translateY(-1px)}.trending-name{color:var(--ink);font-size:14px}.trending-count{background:var(--bg-deep);border-radius:4px;padding:2px 7px;font-size:11px!important}.top-companies{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.top-company{background:var(--bg-elev);border:1px solid var(--rule-soft);border-radius:var(--radius);align-items:center;gap:16px;padding:18px 22px;transition:all .15s;display:flex}.top-company:hover{border-color:var(--ink);box-shadow:var(--shadow-lift)}.top-company-body{flex:1;min-width:0}.top-company-name{font-family:var(--font-serif);font-size:17px;font-weight:500}.top-company-tag{margin-top:3px}.top-company-count{text-align:right;border-left:1px solid var(--rule-soft);padding-left:8px}.count-num{font-family:var(--font-serif);color:var(--ink);font-size:24px;font-weight:500;line-height:1;display:block}.count-lbl{margin-top:3px;display:block}.manifesto{background:var(--ink);color:#e2ddd7;color:lab(88.4052% 1.15263 3.60675);padding:80px 32px}.manifesto-inner{max-width:760px;margin:0 auto;position:relative}.manifesto p{font-family:var(--font-serif);letter-spacing:-.005em;font-size:clamp(1.3rem,2.2vw,1.7rem);font-style:italic;font-weight:400;line-height:1.4}.quote-mark{font-family:var(--font-serif);color:var(--signal);font-size:8rem;font-style:italic;line-height:.6;position:absolute;top:-10px;left:-80px}.manifesto-sig{color:#a39d98;color:lab(65.2047% 1.16149 3.61258);margin-top:24px}.site-footer{border-top:1px solid var(--rule);background:var(--bg-deep);margin-top:80px}.footer-inner{grid-template-columns:1fr 2fr;gap:60px;max-width:1280px;margin:0 auto;padding:56px 32px 24px;display:grid}.brand-foot{font-size:22px}.footer-tag{color:var(--ink-soft);max-width:280px;margin:12px 0 0;font-size:14px}.footer-cols{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.footer-cols a{color:var(--ink-soft);padding:4px 0;font-size:13.5px;display:block}.footer-cols a:hover{color:var(--signal)}.foot-h{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);margin-bottom:10px;font-size:11px}.footer-bottom{border-top:1px solid var(--rule-soft);justify-content:space-between;max-width:1280px;margin:0 auto;padding:20px 32px;display:flex}.page-browse{padding-top:32px}.browse-layout{grid-template-columns:280px 1fr;align-items:start;gap:40px;max-width:1280px;margin:0 auto;padding:0 32px;display:grid}.filter-sidebar{max-height:calc(100vh - 100px);padding-bottom:24px;padding-right:8px;position:sticky;top:80px;overflow-y:auto}.filter-sidebar::-webkit-scrollbar{width:6px}.filter-sidebar::-webkit-scrollbar-thumb{background:var(--rule);border-radius:3px}.filter-sidebar-head{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;margin-bottom:20px;padding:4px 0 16px;display:flex}.sidebar-title{font-size:18px}.filter-close-mobile{display:none}.filter-group{border-bottom:1px dashed var(--rule-soft);padding:12px 0 18px}.filter-group:last-child{border-bottom:none}.filter-group-label{font-family:var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.filter-group-head{margin-bottom:12px}.toggle-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.toggle{background:var(--rule);border:none;border-radius:999px;width:38px;height:22px;padding:0;transition:background .15s;position:relative}.toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000001f}.toggle-on{background:var(--signal)}.toggle-on .toggle-knob{transform:translate(16px)}.checkbox-list{flex-direction:column;gap:2px;display:flex}.check-row{color:var(--ink-soft);text-align:left;background:0 0;border:none;border-radius:6px;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:7px 6px;font-family:inherit;font-size:13.5px;transition:background .1s;display:grid}.check-row:hover{background:var(--bg-deep);color:var(--ink)}.check-row-on{color:var(--ink)}.check-box{border:1px solid var(--rule);background:var(--bg-elev);border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.check-row-on .check-box{background:var(--signal);border-color:var(--signal)}.check-tick{color:#fff;font-size:11px;line-height:1}.check-count{color:var(--ink-mute);font-size:11px}.salary-slider{flex-direction:column;gap:4px;display:flex}.salary-value{color:var(--ink);font-size:14px}.salary-value strong{font-family:var(--font-mono);font-weight:500}.salary-value .muted{color:var(--ink-mute)}.salary-bounds{justify-content:space-between;display:flex}input[type=range]{appearance:none;background:var(--rule);border-radius:2px;outline:none;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--signal);cursor:pointer;border:2px solid var(--bg);border-radius:50%;width:16px;height:16px}input[type=range]::-moz-range-thumb{background:var(--signal);cursor:pointer;border:2px solid var(--bg);border-radius:50%;width:16px;height:16px}.skills-picker,.company-picker{flex-direction:column;gap:10px;display:flex}.skill-search{border:1px solid var(--rule);background:var(--bg-elev);border-radius:6px;outline:none;width:100%;padding:7px 10px;font-size:13px}.skill-search:focus{border-color:var(--signal)}.skill-list{flex-wrap:wrap;gap:5px;display:flex}.skill-chip{background:var(--bg-elev);border:1px solid var(--rule-soft);font-family:var(--font-mono);color:var(--ink-soft);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;transition:all .15s;display:inline-flex}.skill-chip:hover{border-color:var(--ink);color:var(--ink)}.skill-chip-on{background:var(--signal);color:#fff;border-color:var(--signal)}.skill-chip-on:hover{color:#fff}.chip-x{opacity:.8;font-size:9px}.browse-main{min-width:0}.browse-toolbar{gap:12px;margin-bottom:24px;display:flex}.browse-search{background:var(--bg-elev);border:1px solid var(--rule);border-radius:10px;flex:1;align-items:center;padding:0 12px;transition:all .15s;display:flex}.browse-search:focus-within{border-color:var(--signal);box-shadow:0 0 0 4px var(--signal-soft)}.browse-search .search-icon{color:var(--ink-mute);margin-right:8px;font-size:16px}.browse-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:14.5px}.search-clear{color:var(--ink-mute);cursor:pointer;background:0 0;border:none;padding:4px 6px}.search-clear:hover{color:var(--ink)}.filter-trigger-mobile{display:none}.results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.results-count{align-items:baseline;gap:8px;display:flex}.results-num{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;font-size:28px;font-weight:500}.results-label{color:var(--ink-soft);font-size:14px}.results-context{font-family:var(--font-mono);color:var(--ink-mute);margin-left:4px;font-size:12px}.results-controls{align-items:center;gap:12px;display:flex}.view-toggle{border:1px solid var(--rule);border-radius:8px;display:inline-flex;overflow:hidden}.view-toggle button{background:var(--bg-elev);color:var(--ink-mute);border:none;align-items:center;padding:8px 10px;display:flex}.view-toggle button.active{background:var(--ink);color:var(--bg)}.view-toggle button+button{border-left:1px solid var(--rule)}.sort-select{border:1px solid var(--rule);background:var(--bg-elev);appearance:none;color:var(--ink);cursor:pointer;border-radius:8px;outline:none;padding:8px 30px 8px 12px;font-size:13px}.active-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.filter-chip{background:var(--bg-deep);border:1px solid var(--rule);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;transition:all .15s;display:inline-flex}.filter-chip:hover{background:var(--signal);color:#fff;border-color:var(--signal)}.filter-chip .chip-x{font-size:10px}.clear-all{margin-left:8px}.results-list{flex-direction:column;gap:10px;display:flex}.results-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.empty-state{text-align:center;padding:80px 20px}.empty-art{font-size:72px;font-family:var(--font-serif);color:var(--ink-mute);margin-bottom:12px}.empty-state h3{margin-bottom:8px;font-size:1.8rem}.empty-state p{color:var(--ink-soft);max-width:360px;margin-bottom:24px;margin-left:auto;margin-right:auto}.pagination{border-top:1px solid var(--rule-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:24px 0;display:flex}.pagination-controls{align-items:center;gap:4px;display:flex}.pagination-controls button{background:var(--bg-elev);border:1px solid var(--rule);color:var(--ink);border-radius:6px;min-width:32px;padding:6px 10px;font-size:13px}.pagination-controls button:hover:not(:disabled){border-color:var(--ink)}.pagination-controls button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.pagination-ellipsis{color:var(--ink-mute);padding:0 4px}.page-detail{padding-top:24px}.back-bar{max-width:1280px;margin:0 auto;padding:0 32px 20px}.back-link{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;display:inline-flex}.back-link:hover{color:var(--ink)}.detail-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:56px;max-width:1280px;margin:0 auto;padding:0 32px;display:grid}.detail-main{min-width:0}.detail-header{border-bottom:1px solid var(--rule-soft);margin-bottom:32px;padding-bottom:32px}.detail-company{align-items:center;gap:14px;margin-bottom:20px;display:inline-flex}.detail-company-name{font-family:var(--font-serif);color:var(--ink);font-size:18px;font-weight:500}.detail-company-name:hover{color:var(--signal)}.detail-company-tag{margin-top:2px}.detail-title{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.05}.detail-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.posted-mono{padding-left:4px}.ai-summary{background:var(--mint-soft);border-radius:var(--radius);border:1px solid #e6c2ae;border:1px solid lab(81.2104% 11.2964 15.1094);margin-bottom:40px;padding:22px 24px}.ai-summary-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ai-icon{color:var(--mint-ink);font-size:14px}.ai-label{font-family:var(--font-mono);color:var(--mint-ink);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:500}.ai-tag{background:#ffffff80;border-radius:4px;margin-left:auto;padding:2px 7px;color:var(--mint-ink)!important;font-size:10px!important}.ai-summary-body{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.005em;margin:0;font-size:19px;font-style:italic;line-height:1.45}.detail-section{margin-bottom:48px}.detail-h3{margin-bottom:14px;font-size:1.3rem;font-weight:500}.job-description{color:var(--ink);max-height:480px;font-size:15.5px;line-height:1.7;position:relative;overflow:hidden}.job-description.expanded{max-height:none}.job-description:after{content:"";background:linear-gradient(transparent, var(--bg));pointer-events:none;height:80px;position:absolute;bottom:0;left:0;right:0}.job-description.expanded:after{display:none}.job-description h3{font-family:var(--font-serif);margin:24px 0 10px;font-size:1.15rem;font-weight:500}.job-description p{margin:0 0 14px}.job-description ul{margin:0 0 18px;padding-left:20px}.job-description li{margin-bottom:6px}.job-description strong{font-weight:600}.detail-apply-row{border-top:1px solid var(--rule-soft);flex-wrap:wrap;align-items:center;gap:16px;padding:24px 0;display:flex}.detail-sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:90px}.sidebar-card{background:var(--bg-elev);border:1px solid var(--rule-soft);border-radius:var(--radius);padding:20px 22px}.sidebar-card-h{font-family:var(--font-serif);color:var(--ink);margin-bottom:16px;font-size:15px;font-weight:500}.detail-dl{grid-template-columns:auto 1fr;gap:8px 14px;margin:0 0 18px;font-size:13.5px;display:grid}.detail-dl dt{color:var(--ink-mute);font-family:var(--font-mono);text-transform:lowercase;letter-spacing:.04em;align-self:center;font-size:11px}.detail-dl dd{color:var(--ink);margin:0}.detail-dl dd a{color:var(--signal)}.detail-dl dd a:hover{text-decoration:underline}.salary-bold{font-weight:500}.more-from-list{flex-direction:column;gap:0;margin:0 -10px 14px;display:flex}.more-from-item{border-radius:6px;padding:10px;transition:background .1s;display:block}.more-from-item:hover{background:var(--bg-deep)}.more-from-title{color:var(--ink);margin-bottom:2px;font-size:13.5px;line-height:1.35}.more-from-meta{color:var(--ink-mute)}.sidebar-tip{background:var(--warning-soft);border-radius:var(--radius);border:1px solid #e6c99a;border:1px solid lab(82.721% 5.47507 27.6653);padding:16px 18px}.sidebar-tip-head{margin-bottom:4px;color:var(--warning-ink)!important;font-size:11px!important}.sidebar-tip p{color:var(--warning-ink);margin:0;font-size:13px;line-height:1.5}.sticky-apply-mobile{display:none}.page-company{padding-top:24px}.company-header{border-bottom:1px solid var(--rule-soft);align-items:flex-start;gap:28px;max-width:1280px;margin:0 auto;padding:32px 32px 48px;display:flex}.company-header-body{flex:1}.company-name{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:1.05}.company-tag-line{color:var(--ink-soft);margin:0 0 24px;font-size:16px}.company-stats{align-items:center;gap:24px;margin-bottom:20px;display:flex}.company-stat{flex-direction:column;gap:2px;display:flex}.company-stat-num{font-family:var(--font-serif);color:var(--ink);font-size:22px;font-weight:500}.company-stat-lbl{color:var(--ink-mute);font-size:12px}.company-stat-sep{background:var(--rule);width:1px;height:32px}.company-roletypes{flex-wrap:wrap;gap:6px;display:flex}.role-chip{background:var(--bg-deep);color:var(--ink-soft);border-radius:999px;padding:4px 10px;font-size:12px}.company-roles{max-width:1280px;margin:0 auto;padding:40px 32px 32px}.page-companies{padding-top:24px}.companies-header{max-width:1280px;margin:0 auto;padding:24px 32px 48px}.companies-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1280px;margin:0 auto;padding:0 32px 40px;display:grid}.company-grid-card{background:var(--bg-elev);border:1px solid var(--rule-soft);border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;transition:all .15s;display:grid}.company-grid-card:hover{border-color:var(--ink)}.company-grid-name{font-family:var(--font-serif);font-size:17px;font-weight:500}.company-grid-tag{margin-top:3px}.company-grid-meta{text-align:right}.company-grid-count{font-family:var(--font-serif);color:var(--ink);margin-bottom:3px;font-size:22px;font-weight:500;line-height:1}.page-detail-missing{text-align:center;max-width:600px;margin:80px auto;padding:0 32px}.page-detail-missing h2{margin-bottom:12px;font-size:2rem}.page-detail-missing p{color:var(--ink-soft);margin-bottom:24px}@media (max-width:980px){.browse-layout{grid-template-columns:1fr}.filter-sidebar{background:var(--bg);z-index:100;width:320px;height:100vh;max-height:none;padding:20px 24px;display:none;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:20px 0 40px #0000001a}.filter-sidebar-open{display:block}.filter-close-mobile{color:var(--ink);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px;display:inline-block}.filter-trigger-mobile{background:var(--ink);color:var(--bg);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:inline-flex}.filter-count{background:var(--signal);color:#fff;border-radius:999px;padding:2px 6px;font-size:11px}.detail-layout{grid-template-columns:1fr;gap:32px}.detail-sidebar{position:static}.sticky-apply-mobile{background:var(--bg-elev);border-top:1px solid var(--rule);z-index:40;padding:14px 20px;display:block;position:fixed;bottom:0;left:0;right:0}.stats-bar{grid-template-columns:repeat(2,1fr);gap:24px}.stat-card:nth-child(odd){border-left:none}.stat-card:nth-child(3),.stat-card:nth-child(4){border-top:1px solid var(--rule-soft);padding-top:20px}.recent-grid,.top-companies,.companies-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr}.footer-cols{grid-template-columns:repeat(3,1fr)}.results-grid{grid-template-columns:1fr}.quote-mark{display:none}}@media (max-width:640px){.navbar-inner{gap:12px;padding:12px 20px}.nav-links{gap:16px}.nav-links a{font-size:13px}.container,.browse-layout,.detail-layout,.back-bar,.section,.stats-bar,.companies-grid,.company-header,.company-roles,.companies-header{padding-left:20px;padding-right:20px}.hero{padding:40px 0}.hero-inner{padding:0 20px}.hero-headline{font-size:clamp(2.4rem,9vw,3.4rem)}.stats-bar{grid-template-columns:1fr 1fr;padding:32px 20px}.recent-grid,.top-companies,.companies-grid{grid-template-columns:1fr}.company-header{flex-direction:column}.results-head{flex-direction:column;align-items:flex-start}.footer-cols{grid-template-columns:1fr;gap:24px}.detail-apply-row{padding-bottom:80px}}
