:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0b0b0b;background:#f6f6f1;font-family:IBM Plex Mono,ui-monospace,monospace}*{box-sizing:border-box}[hidden]{display:none!important}body{min-width:320px;margin:0}.site-header{z-index:3;background:#f6f6f1;border-bottom:2px solid #0b0b0b;align-items:center;gap:10px;min-height:66px;padding:10px 20px;display:flex;position:sticky;top:0}.site-identity{flex:none;align-items:center;gap:8px;min-width:0;display:inline-flex}.site-identity-word{white-space:nowrap;font-size:13px;font-weight:600}.site-brand{letter-spacing:-.03em;white-space:nowrap;font-size:13px;font-weight:600}.donate-prompt{z-index:3;background:#f6f6f1;border:2px solid #0b0b0b;width:min(280px,100% - 28px);padding:16px 14px 14px;animation:1.1s cubic-bezier(.2,.75,.25,1) .35s both donate-rise;position:fixed;bottom:14px;left:14px;box-shadow:5px 5px #0b0b0b}.donate-prompt p{margin:0 20px 12px 0;font-size:11px;font-weight:600;line-height:1.45}.donate-prompt .donate-close{color:#0b0b0b;background:0 0;border:0;min-height:0;padding:3px 5px;font-size:18px;line-height:1;position:absolute;top:4px;right:5px}.donate-prompt .donate-close:hover{color:#f6f6f1;background:#0b0b0b}.donate-prompt .donate-button{border:1px solid #0b0b0b;min-height:0;padding:7px 10px;font-size:10px}.donate-prompt .donate-button:disabled{opacity:.75;cursor:default}@keyframes donate-rise{0%{opacity:0;transform:translateY(90px)}to{opacity:1;transform:translateY(0)}}.home-search{border:2px solid #0b0b0b;align-items:center;width:min(960px,100% - 40px);min-height:58px;margin:34px auto 0;display:flex}.home-search-prompt{padding-left:18px;font-size:20px;font-weight:600}.home-search input{min-height:54px;padding:12px 14px}.home-search input:focus-visible{outline-offset:-5px;outline:2px solid #0b0b0b}.home-search button{border-left:2px solid #0b0b0b;align-self:stretch;min-height:0;padding:0 18px;font-size:11px}.home-search button:disabled{opacity:.5;cursor:wait}.page-heading{width:min(960px,100% - 40px);margin:16px auto 0}.page-switch{border:2px solid #0b0b0b;display:inline-flex}.page-switch button{color:#0b0b0b;min-height:0;font:inherit;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;padding:9px 14px;font-size:16px;font-weight:600}.page-switch button+button{border-left:2px solid #0b0b0b}.page-switch button[aria-current=page],.page-switch button:hover{color:#f6f6f1;background:#0b0b0b}.page-switch button:focus-visible{outline-offset:4px;outline:2px solid #0b0b0b}.home,.companies-page{min-height:calc(100svh - 180px);padding:12px 20px 60px}.home[hidden],.companies-page[hidden]{display:none}.home{flex-direction:column;align-items:center;gap:16px;display:flex}.companies-page{width:min(100%,1000px);margin:0 auto}.page-intro{width:min(960px,100%);margin:0 auto 8px}.page-intro h1:not(.sr-only){letter-spacing:.05em;margin:0 0 8px;font-size:18px}.page-intro p{margin:0;font-size:12px;line-height:1.5}.page-intro .page-intro-note{color:#666;margin-top:4px;font-size:9px}.site-header .account-button{color:#0b0b0b;min-width:0;max-width:150px;height:28px;min-height:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0b0b0b;flex:none;align-self:center;padding:0 8px;font-size:9px;font-weight:600;line-height:1;overflow:hidden}.site-header .account-button:hover{color:#f6f6f1;background:#0b0b0b}.page-intro .account-sync-status{letter-spacing:.04em;margin:4px 0;font-size:10px;font-weight:600}.account-sync-status[data-state=error]{color:#a42020}.account-modal{color:#0b0b0b;width:min(440px,100vw - 24px);max-height:min(90vh,720px);font:inherit;background:#f6f6f1;border:2px solid #0b0b0b;padding:0;box-shadow:7px 7px #0b0b0b}.account-modal::backdrop{background:#00000094}.account-content{gap:14px;padding:20px;display:grid}.account-message{margin:0;font-size:11px;line-height:1.5}.account-content form{gap:12px;display:grid}.account-content label{gap:5px;font-size:10px;font-weight:600;display:grid}.account-content input{color:#0b0b0b;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #0b0b0b;border-radius:0;padding:9px;font-size:13px}.account-content button{color:#0b0b0b;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0b0b0b;padding:9px;font-size:11px;font-weight:600}.account-content button[type=submit]{color:#f6f6f1;background:#0b0b0b}.account-content button:hover{text-decoration:underline}.account-content button:disabled{opacity:.5;cursor:wait}.saved-jobs{width:min(960px,100% - 40px)}.saved-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.saved-group{background:#f6f6f1;border:2px solid #0b0b0b;min-width:0;overflow:hidden;box-shadow:4px 4px #0b0b0b}.saved-group-toggle{color:#f6f6f1;text-align:left;background:#0b0b0b;border:0;border-bottom:1px solid #0b0b0b;justify-content:space-between;gap:16px;width:100%;min-height:0;padding:12px 14px;font-size:11px}.saved-group-toggle:hover{background:#323232}.saved-group-skills{align-content:flex-start;gap:10px;min-height:70px;padding:12px 13px 14px;display:grid}.skill-section{gap:6px;display:grid}.skill-section+.skill-section{border-top:1px solid #b5b5af;padding-top:10px}.skill-section-heading{color:#555;letter-spacing:.08em;margin:0;font-size:8px;font-weight:600;line-height:1.2}.skill-section-tags{flex-wrap:wrap;gap:6px;display:flex}.saved-group-empty{color:#666;font-size:9px}.saved-job{border-bottom:1px solid #0b0b0b}.saved-job:last-child{border-bottom:0}.saved-job-main{min-width:0;padding:10px 12px}.saved-job-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.saved-job-actions{flex:none;gap:5px;display:flex}.saved-job p{color:#525252;margin:0;font-size:10px;line-height:1.5}.saved-job .saved-company{color:#0b0b0b;letter-spacing:.03em;overflow-wrap:anywhere;min-width:0;margin-bottom:3px;font-weight:600}.saved-job h2{margin:0;font-size:13px;line-height:1.35}.saved-title-line{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.saved-title-line h2{min-width:0}.saved-facts{flex-wrap:wrap;gap:5px;display:inline-flex}.job-facts{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.job-fact{color:#f6f6f1;letter-spacing:.02em;background:#0b0b0b;border:1px solid #0b0b0b;padding:3px 5px;font-size:8px;font-weight:600;line-height:1.15}.saved-job .saved-meta{margin-top:3px}.saved-job .saved-ai-status{color:#0b0b0b;letter-spacing:.035em;margin-top:4px;font-size:9px;font-weight:600}.saved-job .saved-availability{letter-spacing:.035em;margin-top:3px;font-size:9px;font-weight:600}.saved-availability[data-state=closed]{color:#9d1818!important}.saved-availability[data-state=unknown]{color:#666!important}.saved-role-preview{color:#0b0b0b;text-align:left;background:#e9e9e3;border:1px solid #0b0b0b;gap:5px;width:100%;min-height:0;margin-top:8px;padding:8px 9px;display:grid}.saved-role-preview:hover,.saved-role-preview:focus-visible{color:#0b0b0b;background:#d9d9d1}.saved-role-preview-heading{letter-spacing:.07em;justify-content:space-between;gap:8px;font-size:8px;font-weight:600;display:flex}.saved-role-preview-text{-webkit-line-clamp:2;line-clamp:2;letter-spacing:0;-webkit-box-orient:vertical;font-size:10px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.saved-job-tags{gap:5px;margin-top:8px;display:grid}.saved-job-tags .skill-section+.skill-section{padding-top:5px}.saved-job-tags .skill-section-tags{max-height:42px;overflow-y:auto}.saved-job-tags .skill-section-tags.is-expanded{max-height:none;overflow:visible}.skill-section-more{color:#0b0b0b;min-height:0;font:inherit;cursor:pointer;background:0 0;border:1px solid #0b0b0b;justify-self:start;margin-top:5px;padding:4px 6px;font-size:8px;font-weight:600}.skill-section-more:hover,.skill-section-more:focus-visible{color:#f6f6f1;background:#0b0b0b}.saved-job-tags .saved-tag{max-width:150px}.saved-tag{color:#0b0b0b;white-space:nowrap;background:#f6f6f1;border:1px solid #0b0b0b;align-items:center;min-width:0;max-width:165px;padding:0 0 0 5px;font-size:8px;font-weight:600;line-height:1.15;display:inline-flex;overflow:hidden}.saved-tag-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:3px 5px 3px 0;overflow:hidden}.saved-tag-more{min-width:16px;min-height:0;color:inherit;font:inherit;background:0 0;border:0;border-left:1px solid;flex:none;align-self:stretch;padding:0 4px;font-size:10px;line-height:1}.saved-tag-more:hover,.saved-tag-more:focus-visible{color:#f6f6f1;background:#0b0b0b}.saved-tag-soft .saved-tag-more:hover,.saved-tag-soft .saved-tag-more:focus-visible{color:#0b0b0b;background:#f6f6f1}.saved-tag-networking{background:#cfe8ff}.saved-tag-security{background:#ffd4d4}.saved-tag-data-ai{background:#e4d6ff}.saved-tag-infrastructure{background:#d5f1e2}.saved-tag-salesforce{background:#d7edff}.saved-tag-development{background:#fff0c9}.saved-tag-design{background:#ffd9ef}.saved-tag-product{background:#e3e3e3}.saved-tag-business{background:#def0cc}.saved-tag-general{background:#f6f6f1}.saved-tag-soft{color:#f6f6f1;background:#0b0b0b}.saved-job-actions .open-saved,.saved-job-actions .remove-saved{color:#0b0b0b;min-height:0;font:inherit;letter-spacing:.03em;cursor:pointer;background:0 0;border:1px solid #0b0b0b;justify-content:center;align-items:center;padding:4px 6px;font-size:8px;font-weight:600;text-decoration:none;display:inline-flex}.open-saved:hover,.remove-saved:hover{color:#f6f6f1;background:#0b0b0b}.companies-status{color:#666;min-height:16px;margin:0 0 10px;font-size:10px}.company-list{gap:12px;display:grid}.company-card{background:#f6f6f1;border:2px solid #0b0b0b;box-shadow:4px 4px #0b0b0b}.company-card-top{border-bottom:1px solid #0b0b0b;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.company-name-button{color:#0b0b0b;text-align:left;background:0 0;border:0;min-height:0;padding:0;font-size:13px}.company-name-button:hover{color:#0b0b0b;text-underline-offset:3px;background:0 0;text-decoration:underline}.company-deltas{flex:none;gap:9px;font-size:11px;font-weight:600;display:flex}.company-deltas .up,.company-deltas .down{color:#0b0b0b}.company-card-bottom{color:#4d4d4d;flex-wrap:wrap;gap:6px 18px;padding:10px 14px 12px;font-size:10px;line-height:1.4;display:flex}.company-card-bottom strong{color:#0b0b0b}.company-card[data-error=true] .company-card-bottom{color:#9d1818}.company-empty{border:1px solid #0b0b0b;padding:20px;font-size:11px}.ai-status{z-index:2;color:#0b0b0b;opacity:1;letter-spacing:.035em;background:#f6f6f1;border:1px solid #0b0b0b;width:min(320px,100% - 28px);padding:9px 10px;font-size:9px;font-weight:600;transition:opacity .3s,transform .3s;position:fixed;bottom:14px;right:14px;box-shadow:4px 4px #0b0b0b}.ai-status.is-complete{opacity:0;pointer-events:none;transform:translateY(8px)}.ai-status-line{justify-content:space-between;gap:12px;display:flex}.ai-status-line span:last-child{text-overflow:ellipsis;white-space:nowrap;color:#535353;overflow:hidden}.ai-progress{background:#d0d0ca;height:4px;margin-top:7px;overflow:hidden}.ai-progress span{background:#0b0b0b;width:4%;height:100%;transition:width .18s;display:block}.ai-status[data-state=ready] .ai-progress span{width:100%}.ai-status[data-state=error]{background:#fff}.ai-log{letter-spacing:0;border-top:1px solid #aaa;max-height:92px;margin:8px 0 0;padding:7px 0 0;font-size:8px;font-weight:400;line-height:1.45;list-style:none;overflow:auto}.ai-log li{margin:0;padding:1px 0}.ai-log time{color:#666}.search-output{width:min(960px,100% - 40px);margin:10px auto 0}form{align-items:center;min-height:76px;display:flex}input{min-width:0;font:inherit;color:#0b0b0b;background:0 0;border:0;outline:0;flex:1;padding:20px 14px;font-size:16px}input::placeholder{color:#757575;opacity:1}button,.apply{color:#f6f6f1;min-height:76px;font:inherit;letter-spacing:.03em;cursor:pointer;background:#0b0b0b;border:0;border-left:2px solid #0b0b0b;justify-content:center;align-items:center;padding:0 25px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.apply:hover{background:#3f3f3f}.filters{border-bottom:1px solid #0b0b0b;flex-wrap:wrap;gap:5px;padding:8px 10px;display:flex}.filter-tag{color:#0b0b0b;background:0 0;border:1px solid #0b0b0b;min-height:0;padding:4px 6px;font-size:9px}.filter-tag[aria-pressed=true]{color:#f6f6f1;background:#0b0b0b}.status{color:#f6f6f1;letter-spacing:.025em;background:#0b0b0b;margin:0 0 8px;padding:5px 9px;font-size:9px;line-height:1.4}.status[data-state=error]{color:#0b0b0b;background:#fff;border:1px solid #0b0b0b}.status-mark{margin-right:8px}.results{border:2px solid #0b0b0b}.results-header{border-bottom:1px solid #0b0b0b;align-items:center;gap:12px;padding:8px 10px;font-size:11px;font-weight:600;display:flex}.results-header p{margin:0}.results-header p:nth-child(2){color:#555;margin-left:auto;font-size:9px}.results-header button{color:#0b0b0b;background:0 0;border:1px solid #0b0b0b;min-height:0;padding:4px 6px;font-size:8px}.results-header button:hover{color:#f6f6f1;background:#0b0b0b}.jobs{display:grid}.department-group+.department-group{border-top:1px solid #0b0b0b}.department-heading{color:#f6f6f1;letter-spacing:.04em;background:#0b0b0b;margin:0;padding:6px 10px;font-size:9px;font-weight:600}.job{border-bottom:1px solid #aaa;grid-template-columns:minmax(0,1fr) minmax(120px,.38fr) 70px;min-height:0;display:grid}.department-group:last-child .job:last-child,.job:last-child{border-bottom:0}.job-main{min-width:0;padding:8px 10px}.job h2{margin:0;font-size:11px;font-weight:600;line-height:1.3}.job-title,.saved-title{appearance:none;min-height:0;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.job-title:after{content:" ↗";white-space:nowrap;font-size:10px}.saved-title:after{content:" [VIEW]";white-space:nowrap;font-size:10px}.job-title:hover,.saved-title:hover{color:inherit;text-underline-offset:3px;background:0 0;text-decoration:underline}.job p{color:#515151;margin:0;font-size:9px;line-height:1.35}.job .job-facts{margin-top:4px}.job .job-fact{padding:2px 4px;font-size:8px}.location{border-left:1px solid #aaa;align-items:center;padding:7px 9px;display:flex}.save-job{border-left:1px solid #0b0b0b;min-height:0;padding:4px;font-size:9px}.save-job[aria-pressed=true]{color:#0b0b0b;background:#f6f6f1}.search-output footer{margin-top:8px;font-size:8px}.description-modal,.category-modal,.role-summary-modal,.skill-modal{color:#0b0b0b;background:#f6f6f1;border:2px solid #0b0b0b;width:min(760px,100% - 32px);max-height:min(80svh,760px);margin:auto;padding:0;box-shadow:10px 10px #0b0b0b}.description-modal[open]{flex-direction:column;display:flex;overflow:visible}.description-modal .modal-content{min-height:0;overflow-y:auto}.category-modal{width:min(900px,100% - 32px);overflow:hidden}.role-summary-modal[open]{flex-direction:column;display:flex;overflow:hidden}.skill-modal{width:min(440px,100% - 32px)}.skill-modal-content{overflow-wrap:anywhere;padding:17px 19px 20px}.skill-full-label{margin:0 0 15px;font-size:13px;font-weight:600}.skill-evidence-heading{color:#555;letter-spacing:.06em;margin:0 0 5px;font-size:8px;font-weight:600}.skill-evidence{margin:0;font-size:11px;line-height:1.55}.description-modal[open],.category-modal[open],.role-summary-modal[open],.skill-modal[open]{animation:.22s cubic-bezier(.2,.75,.25,1) panel-in}.description-modal::backdrop,.category-modal::backdrop,.role-summary-modal::backdrop,.skill-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0b0b6b;animation:.18s ease-out backdrop-in}.category-jobs{max-height:calc(min(80svh,760px) - 46px);overflow-y:auto}.role-summary-content{padding:4px 22px 12px;overflow-y:auto}.role-summary-content>p{font-size:13px;line-height:1.6}.role-summary-item{border-bottom:1px solid #a9a9a3;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:16px 0;display:grid}.role-summary-item:last-child{border-bottom:0}.role-summary-item span{font-size:10px;font-weight:600}.role-summary-item p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.modal-bar{z-index:1;color:#f6f6f1;background:#0b0b0b;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;position:sticky;top:0}.modal-bar p{margin:0;font-size:11px;font-weight:600;line-height:1.3}.close-description{min-height:0;color:inherit;background:0 0;border:1px solid #f6f6f1;padding:6px 8px;font-size:10px}.close-description:hover{color:#0b0b0b;background:#f6f6f1}.modal-content{overflow-wrap:anywhere;padding:24px 28px 30px;font-family:Arial,sans-serif;font-size:15px;line-height:1.65}.modal-content>:first-child{margin-top:0}.modal-content>:last-child{margin-bottom:0}.modal-content h1,.modal-content h2,.modal-content h3,.modal-content h4{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;line-height:1.45}.modal-content a{color:inherit;text-decoration-thickness:1px}.requirement-highlight{color:#f6f6f1;background:#0b0b0b;padding:1px 2px}.tag-selection-menu{z-index:4;background:#f6f6f1;border:1px solid #0b0b0b;align-items:center;gap:5px;max-width:calc(100% - 20px);padding:5px;font-size:9px;display:flex;position:absolute;box-shadow:4px 4px #0b0b0b}.tag-selection-menu[hidden]{display:none}.tag-selection-menu>span{color:#555;text-overflow:ellipsis;white-space:nowrap;max-width:150px;padding:0 4px;overflow:hidden}.tag-selection-menu button{color:#f6f6f1;background:#0b0b0b;border:1px solid #0b0b0b;min-height:0;padding:6px 7px;font-size:8px}.tag-selection-menu button:last-child{color:#0b0b0b;background:#f6f6f1}.tag-selection-menu button:hover{color:#f6f6f1;background:#3f3f3f}.tag-selection-menu .close-tag-selection{color:#0b0b0b;background:0 0;min-width:23px;padding:4px 6px;font-size:13px;line-height:1}@keyframes panel-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}footer{color:#555;margin-top:22px;font-size:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ai-status{transition:none}.donate-prompt,.description-modal[open],.description-modal::backdrop,.category-modal[open],.category-modal::backdrop,.role-summary-modal[open],.role-summary-modal::backdrop,.skill-modal[open],.skill-modal::backdrop{animation:none}}@media (width<=640px){.site-header{flex-wrap:wrap;gap:7px;padding:9px 12px}.site-brand,.site-identity-word{font-size:11px}.site-identity{gap:6px}.site-header .account-button{max-width:105px;height:25px;padding:0 6px;font-size:8px}body:has(.donate-prompt:not([hidden])) .ai-status:not(.is-complete){bottom:152px}.home-search{width:calc(100% - 24px);min-height:50px;margin-top:24px}.home-search-prompt{padding-left:12px;font-size:16px}.home-search input{min-height:46px;padding:10px}.home-search button{padding:0 10px;font-size:9px}.page-heading{width:calc(100% - 24px);margin-top:12px}.page-switch button{padding:8px 10px;font-size:13px}.saved-jobs{width:min(100% - 24px,960px)}.saved-list{grid-template-columns:1fr}.saved-job-actions .open-saved,.saved-job-actions .remove-saved{min-height:0;padding:4px 6px;font-size:8px}.search-output{width:calc(100% - 24px)}form{min-height:62px}input{padding:18px 10px;font-size:13px}button{min-height:62px;padding:0 14px;font-size:10px}.job{grid-template-columns:minmax(0,1fr) 64px}.job-main{padding:7px 9px 2px}.location{border-left:0;grid-column:1;padding:0 9px 7px}.save-job{grid-area:1/2/3}.description-modal,.category-modal,.role-summary-modal,.skill-modal{width:calc(100% - 20px);max-height:86svh}.modal-content{padding:20px}}
