body.job-library{--bg: oklch(.982 .004 240);--surface: oklch(1 0 0);--fg: oklch(.16 .012 250);--muted: oklch(.52 .018 250);--border: oklch(.9 .008 250);--accent: oklch(.55 .14 163);--accent-soft: color-mix(in oklch, var(--accent) 14%, transparent);--fg-soft: color-mix(in oklch, var(--fg) 6%, transparent)}.job-library .job-content{--font-display: "Avenir Next", "SF Pro Display", "Helvetica Neue", "PingFang SC", sans-serif;--font-body: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "SFMono-Regular", "Roboto Mono", Consolas, monospace;--fs-h1: clamp(44px, 6vw, 76px);--fs-h2: clamp(32px, 4vw, 48px);--fs-h3: 22px;--fs-lead: 19px;--fs-body: 16px;--fs-meta: 13px;--gap-xs: 8px;--gap-sm: 12px;--gap-md: 20px;--gap-lg: 32px;--gap-xl: 56px;--gap-2xl: 96px;--container: 1120px;--gutter: 32px;--radius: 10px;--radius-lg: 16px}.job-library .job-content *,.job-library .job-content *:before,.job-library .job-content *:after{box-sizing:border-box}.job-library .job-content{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.job-library .job-content img,.job-library .job-content svg{display:block;max-width:100%}.job-library .job-content a{color:inherit;text-decoration:none}.job-library .job-content button{font:inherit;cursor:pointer}.job-library .job-content p{text-wrap:pretty}.job-library #main-content .job-content h1,.job-library #main-content .job-content h2,.job-library #main-content .job-content h3,.job-library #main-content .job-content h4{text-wrap:balance}.job-library .job-content .container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.job-library .job-content .section{padding-block:clamp(48px,8vw,var(--gap-2xl))}.job-library .job-content .section+.section{border-top:1px solid var(--border)}.job-library .job-content .stack{display:flex;flex-direction:column}.job-library .job-content .stack>*+*{margin-top:var(--gap-md)}.job-library .job-content .row{display:flex;align-items:center;gap:var(--gap-md)}.job-library .job-content .row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md)}.job-library .job-content .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-lg)}.job-library .job-content .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-lg)}.job-library .job-content .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-md)}.job-library .job-content .grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:var(--gap-xl);align-items:start}.job-library .job-content .grid-1-2{display:grid;grid-template-columns:1fr 2fr;gap:var(--gap-xl);align-items:start}@media(max-width:920px){.job-library .job-content .grid-2,.job-library .job-content .grid-3,.job-library .job-content .grid-4,.job-library .job-content .grid-2-1,.job-library .job-content .grid-1-2{grid-template-columns:1fr}}.job-library #main-content .job-content .h1,.job-library #main-content .job-content h1{font-family:var(--font-display)!important;font-size:var(--fs-h1)!important;line-height:1.04!important;letter-spacing:-.02em!important;margin:0}.job-library #main-content .job-content .h2,.job-library #main-content .job-content h2{font-family:var(--font-display)!important;font-size:var(--fs-h2)!important;line-height:1.1!important;letter-spacing:-.015em!important;margin:0}.job-library #main-content .job-content .h3,.job-library #main-content .job-content h3{font-size:var(--fs-h3)!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.005em!important;margin:0}.job-library #main-content .job-content .lead{font-size:var(--fs-lead)!important;line-height:1.55!important;color:var(--muted);max-width:60ch;margin:0}.job-library .job-content .eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--gap-md)}.job-library .job-content .meta{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--muted)}.job-library .job-content .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.job-library .job-content .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:var(--radius);border:1px solid transparent;font-size:15px;font-weight:500;letter-spacing:-.005em;transition:transform .05s ease,background .15s ease,border-color .15s ease}.job-library .job-content .btn:active{transform:translateY(1px)}.job-library .job-content .btn-primary{background:var(--accent);color:var(--surface);border-color:var(--accent)}.job-library .job-content .btn-primary:hover{background:color-mix(in oklch,var(--accent) 88%,black)}.job-library .job-content .btn-secondary{background:transparent;color:var(--fg);border-color:var(--border)}.job-library .job-content .btn-secondary:hover{border-color:var(--fg)}.job-library .job-content .btn-ghost{background:transparent;color:var(--fg);border-color:transparent;padding-inline:8px}.job-library .job-content .btn-ghost:hover{color:var(--accent)}.job-library .job-content .btn-arrow:after{content:"→";transition:transform .15s ease}.job-library .job-content .btn-arrow:hover:after{transform:translate(2px)}.job-library .job-content .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.job-library .job-content .card-flat{background:transparent;border:0;padding:0}.job-library .job-content .card-rule{background:transparent;border:0;border-top:1px solid var(--fg);padding:24px 0 0;border-radius:0}.job-library .job-content .stat .stat-num{font-family:var(--font-display);font-size:clamp(56px,8vw,96px);line-height:.95;letter-spacing:-.04em;color:var(--accent);font-weight:600}.job-library .job-content .stat .stat-label{color:var(--muted);font-size:14px;margin-top:8px;max-width:24ch}.job-library .job-content .stat .stat-unit{font-size:.5em;opacity:.7;margin-left:2px}.job-library .job-content .pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--accent-soft);color:var(--accent);border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.job-library .job-content .tag{display:inline-flex;align-items:center;padding:4px 10px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:999px;font-size:12px}.job-library .job-content .field{display:flex;flex-direction:column;gap:6px}.job-library .job-content .field label{font-size:13px;color:var(--muted)}.job-library .job-content .input,.job-library .job-content .textarea{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);font:inherit;font-size:15px}.job-library .job-content .input:focus,.job-library .job-content .textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.job-library .job-content .textarea{min-height:96px;resize:vertical;line-height:1.55}.job-library .job-content .ds-table{width:100%;border-collapse:collapse;font-size:14px}.job-library .job-content .ds-table th,.job-library .job-content .ds-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border)}.job-library .job-content .ds-table th{color:var(--muted);font-weight:500;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.job-library .job-content .ds-table tbody tr:hover{background:var(--fg-soft)}.job-library .job-content .ds-table .num-col{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.job-library .job-content .ph-img{background:linear-gradient(135deg,var(--accent-soft),var(--fg-soft)),var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);aspect-ratio:16 / 10;display:grid;place-items:center;color:var(--muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.job-library .job-content .ph-img.square{aspect-ratio:1 / 1}.job-library .job-content .ph-img.portrait{aspect-ratio:3 / 4}.job-library .job-content .ph-img.wide{aspect-ratio:16 / 9}.job-library .job-content .content-img{display:block;max-width:100%;max-height:min(70vh,720px);width:auto;height:auto;object-fit:contain;justify-self:center;border-radius:var(--radius-lg)}.job-library .job-content .rule{border:0;border-top:1px solid var(--border);margin:0}.job-library .job-content .rule-strong{border:0;border-top:1px solid var(--fg);margin:0}.job-library .job-content .log-row{display:grid;grid-template-columns:120px 1fr 100px;gap:var(--gap-lg);padding:22px 0;border-top:1px solid var(--border);align-items:baseline}.job-library .job-content .log-row .meta{color:var(--muted)}.job-library #main-content .job-content .log-row h3{font-size:19px!important}.job-library .job-content .log-row .pull{text-align:right}.job-library .job-content{--container:1168px;--gutter:32px;--radius:10px;--radius-lg:16px;--fs-h1:36px;--fs-h2:24px;--fs-h3:20px}body.job-library[data-theme=dark]{--bg:oklch(.11 .016 250);--surface:oklch(.16 .018 250);--fg:oklch(.96 .006 250);--muted:oklch(.74 .014 250);--border:oklch(.34 .018 250);--accent:oklch(.72 .14 163);color-scheme:dark}.job-library .job-content [hidden]{display:none!important}.job-library .job-content{line-height:1.6}.job-library .job-content button,.job-library .job-content input,.job-library .job-content select{font:inherit}.job-library .job-content button,.job-library .job-content select,.job-library .job-content summary,.job-library .job-content a.btn{min-height:44px}.job-library .job-content a,.job-library .job-content button,.job-library .job-content input,.job-library .job-content select,.job-library .job-content summary{-webkit-tap-highlight-color:transparent}.job-library .job-content :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.job-library .job-content a:hover{text-decoration:underline;text-underline-offset:4px}.job-library .job-content button{color:var(--fg)}.job-library .job-content button:disabled{opacity:.42;cursor:not-allowed}.job-library .job-content button svg,.job-library .job-content a svg{flex:none;width:19px;height:19px}.job-library .job-content svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.job-library #main-content .job-content h1,.job-library #main-content .job-content h2,.job-library #main-content .job-content h3{font-family:var(--font-display)!important;font-weight:600!important;overflow-wrap:anywhere}.job-library .job-content p{margin:0}.job-library .job-content .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.job-library .job-content .icon-button{width:44px;height:44px;display:inline-grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:9px;padding:0}.job-library .job-content .icon-button:hover{background:var(--fg-soft);color:var(--fg);border-color:var(--border)}.job-library .job-content summary{cursor:pointer;list-style:none}.job-library .job-content summary::-webkit-details-marker{display:none}.job-library .job-content .section.finder{padding-block:30px 0}.job-library .job-content .finder-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.job-library #main-content .job-content .finder h1{font-size:34px!important;line-height:1.25!important;letter-spacing:-.035em!important}.job-library #main-content .job-content .finder .lead{margin:8px 0 0;font-size:14px!important;line-height:1.7!important}.job-library .job-content .finder-note{text-align:right;font-size:12px;color:var(--muted)}.job-library .job-content .finder-note b{display:block;color:var(--fg);font-size:13px;font-weight:500;margin-bottom:4px}.job-library .job-content .searchbar{display:flex;align-items:center;gap:12px;padding:7px 8px 7px 20px;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:0 5px 20px color-mix(in oklch,var(--fg) 3%,transparent)}.job-library .job-content .searchbar:focus-within{border-color:var(--fg)}.job-library .job-content .searchbar>svg{width:21px;height:21px;color:var(--muted);flex:none}.job-library .job-content .searchbar input{width:100%;min-width:0;height:44px;padding:0;border:0;outline-offset:0;background:transparent;color:var(--fg);font-size:16px}.job-library .job-content .searchbar input::placeholder{color:var(--muted);opacity:1}.job-library .job-content .btn{justify-content:center;min-height:44px;padding:10px 17px;font-size:13px;line-height:1.4}.job-library .job-content .btn-primary{background:color-mix(in oklch,var(--accent) 84%,oklch(.16 .012 250));color:#fcfcfc;border-color:transparent}.job-library .job-content .btn-primary:hover{background:color-mix(in oklch,var(--accent) 65%,oklch(.16 .012 250));color:#fcfcfc;text-decoration:none}body.job-library[data-theme=dark] .job-content .btn-primary{background:var(--accent);color:#020509}body.job-library[data-theme=dark] .job-content .btn-primary:hover{background:color-mix(in oklch,var(--accent) 80%,oklch(1 0 0));color:#020509}.job-library .job-content .btn-secondary:hover,.job-library .job-content .btn-ghost:hover{background:var(--fg-soft);color:var(--fg);border-color:var(--fg);text-decoration:none}.job-library .job-content .searchbar .btn{min-width:90px}.job-library .job-content .quick-filters{display:flex;gap:10px;align-items:center;padding:14px 0 16px}.job-library .job-content .filter-select{min-width:0;position:relative}.job-library .job-content .filter-select select{min-height:44px;max-width:220px;width:100%;border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:8px;padding:9px 30px 9px 12px;font-size:13px;cursor:pointer}.job-library .job-content .filter-select select:hover{border-color:var(--fg)}.job-library .job-content .filter-select:has(select[data-selected=true]) select{border-color:var(--fg);font-weight:600}.job-library .job-content .quick-filters .filter-select{flex:0 1 192px}.job-library .job-content .quick-filters .more{margin-left:auto}.job-library .job-content .selected-conditions{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 14px}.job-library .job-content .condition{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:12px;max-width:100%;overflow-wrap:anywhere}.job-library .job-content .condition:hover{border-color:var(--fg);background:var(--fg-soft)}.job-library .job-content .section.results{padding:0 0 48px;border-top:0}.job-library .job-content .result-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border)}.job-library .job-content .result-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:11px 0;display:flex;gap:7px;align-items:center;color:var(--muted);font-size:14px}.job-library .job-content .result-tabs button:hover{color:var(--fg);border-bottom-color:var(--fg)}.job-library .job-content .result-tabs button[aria-pressed=true]{color:var(--fg);font-weight:650;border-bottom-color:var(--fg)}.job-library .job-content .count{font:11px var(--font-mono);background:var(--fg-soft);padding:3px 5px;border-radius:4px}.job-library .job-content .result-toolbar{display:flex;justify-content:space-between;align-items:center;min-height:64px;gap:12px}.job-library #main-content .job-content .result-toolbar h2{font-family:var(--font-body)!important;font-size:14px!important;font-weight:500!important}.job-library #main-content .job-content .result-toolbar h2 strong{font-family:var(--font-mono)!important;font-size:17px!important;font-weight:600!important;margin-right:5px}.job-library .job-content .toolbar-actions{display:flex;align-items:center;gap:12px}.job-library .job-content .toolbar-actions select{background:transparent;border:0;color:var(--muted);padding:8px 4px;font-size:12px;max-width:180px}.job-library .job-content .toolbar-actions select:hover{color:var(--fg)}.job-library .job-content .text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--fg);padding:8px;font-size:12px;min-height:44px}.job-library .job-content .text-button:hover{background:var(--fg-soft);text-decoration:underline;text-underline-offset:3px;border-radius:6px}.job-library .job-content .job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.job-library .job-content .job-card{padding:23px 24px 0;display:flex;flex-direction:column;min-width:0;transition:border-color .15s,box-shadow .15s}.job-library .job-content .job-card:hover{border-color:color-mix(in oklch,var(--fg) 35%,var(--border));box-shadow:0 6px 18px color-mix(in oklch,var(--fg) 4%,transparent)}.job-library .job-content .card-identity{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.job-library .job-content .company{font-size:13px;font-weight:650}.job-library .job-content .status{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);flex:none}.job-library .job-content .status:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%}.job-library .job-content .status.warning{font-weight:600;color:var(--fg);background:var(--fg-soft);padding:3px 7px;border-radius:4px}.job-library #main-content .job-content .job-title{font-size:20px!important;line-height:1.45!important;letter-spacing:-.025em!important;margin:0 0 9px}.job-library #main-content .job-content .job-title a{display:block;min-height:44px}.job-library .job-content .job-meta{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:12px;color:var(--muted);margin-bottom:16px}.job-library .job-content .job-meta span+span{border-left:1px solid var(--border);padding-left:10px}.job-library .job-content .job-summary{display:grid;gap:7px;padding-bottom:19px;flex:1;font-size:12px;line-height:1.8}.job-library .job-content .snippet{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px}.job-library .job-content .snippet-label{color:var(--muted);font-size:11px;padding-top:1px}.job-library .job-content .snippet p{overflow-wrap:anywhere}.job-library .job-content .card-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0 8px;margin-inline:-24px;padding:6px 17px;border-top:1px solid var(--border);background:color-mix(in oklch,var(--bg) 52%,var(--surface));border-radius:0 0 16px 16px}.job-library .job-content .card-foot .date{font-size:10px;color:var(--muted)}.job-library .job-content .card-links{display:flex;gap:2px;align-items:center}.job-library .job-content .compare-toggle{padding:8px;min-height:44px;font-size:12px;background:transparent;border:0;color:var(--fg);display:flex;gap:5px;align-items:center}.job-library .job-content .compare-toggle:before{content:"+";font-size:16px}.job-library .job-content .compare-toggle[aria-pressed=true]:before{content:"✓"}.job-library .job-content .compare-toggle:hover{text-decoration:underline;text-underline-offset:3px}.job-library .job-content .empty-state{padding:55px 20px;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:16px}.job-library #main-content .job-content .empty-state h3{font-size:22px!important;margin-bottom:10px}.job-library .job-content .empty-state p{color:var(--muted);margin-bottom:22px}.job-library .job-content .pagination{display:flex;gap:6px;align-items:center;justify-content:center;padding-top:28px;flex-wrap:wrap}.job-library .job-content .pagination button{width:44px;padding:8px;border:1px solid var(--border);border-radius:8px;color:var(--fg);background:var(--surface);font:13px var(--font-mono)}.job-library .job-content .pagination button[aria-current=page]{background:var(--fg);color:var(--surface);border-color:var(--fg)}.job-library .job-content .pagination button:hover:not([aria-current=page]):not(:disabled){border-color:var(--fg);background:var(--fg-soft)}.job-library .job-content .data-note{color:var(--muted);font-size:11px;text-align:center;margin-top:20px}.job-library .job-content .compare-bar{position:fixed;z-index:20;bottom:18px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:650px;width:min(650px,calc(100% - 32px));border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 8px 35px color-mix(in oklch,var(--fg) 16%,transparent);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.job-library .job-content .compare-bar p{font-size:13px}.job-library .job-content .compare-bar .row{gap:4px}.job-library .job-content dialog{border:1px solid var(--border);border-radius:18px;padding:28px;width:calc(100% - 32px);max-width:620px;width:min(620px,calc(100% - 32px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;background:var(--surface);color:var(--fg);box-shadow:0 24px 80px color-mix(in oklch,var(--fg) 18%,transparent)}.job-library .job-content dialog::backdrop{background:#02050973;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.job-library .job-content .dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.job-library #main-content .job-content .dialog-head h2{font-size:24px!important}.job-library .job-content .dialog-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.job-library .job-content .dialog-fields .filter-select select{max-width:none}.job-library .job-content .dialog-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.job-library .job-content .field label{font-size:12px;color:var(--muted)}.job-library .job-content .share-input{font-family:var(--font-mono);font-size:12px}.job-library .job-content .share-help{margin:0 0 14px;font-size:13px;color:var(--muted)}.job-library .job-content .toast{position:fixed;z-index:100;bottom:110px;left:50%;transform:translate(-50%);max-width:calc(100% - 32px);background:var(--fg);color:var(--surface);padding:12px 20px;border-radius:9px;font-size:13px;box-shadow:0 5px 25px color-mix(in oklch,var(--fg) 15%,transparent)}.job-library .job-content .detail{padding-block:20px 56px}.job-library .job-content .breadcrumb{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.job-library .job-content .detail-heading{border-bottom:1px solid var(--border);padding:0 0 26px;margin-bottom:26px}.job-library .job-content .detail-heading .company{font-size:16px}.job-library #main-content .job-content .detail-heading h1{font-size:34px!important;line-height:1.4!important;margin:14px 0;max-width:900px}.job-library .job-content .detail-heading .job-meta{font-size:13px;margin:0}.job-library .job-content .detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:40px;align-items:start}.job-library .job-content .reading{min-width:0}.job-library .job-content .reading-nav{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap}.job-library .job-content .reading-nav button{background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--fg);padding:8px 4px;font-size:13px}.job-library .job-content .reading-nav button:hover{border-color:var(--fg)}.job-library .job-content .jd-section{margin:0 0 38px}.job-library #main-content .job-content .jd-section h2{font-size:22px!important;line-height:1.4!important;padding-bottom:16px;border-bottom:1px solid var(--border)}.job-library .job-content .jd-lines{padding-top:18px;display:grid;gap:15px;font-size:15px;line-height:1.95}.job-library .job-content .jd-lines p{white-space:pre-wrap;overflow-wrap:anywhere}.job-library .job-content .detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0 0}.job-library .job-content .detail-facts dt{color:var(--muted);font-size:12px;margin-bottom:5px}.job-library .job-content .detail-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.job-library .job-content .apply-card{position:sticky;top:88px;padding:24px}.job-library #main-content .job-content .apply-card h2{font-size:17px!important;margin:0 0 12px}.job-library .job-content .apply-card .btn{width:100%;margin:18px 0 12px}.job-library .job-content .apply-card p{font-size:12px;line-height:1.85;color:var(--muted)}.job-library .job-content .source-domain{font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere;color:var(--fg)}.job-library .job-content .source-facts{display:grid;gap:15px;margin-top:18px;border-top:1px solid var(--border);padding-top:18px}.job-library .job-content .source-facts span{display:block;font-size:11px;color:var(--muted)}.job-library .job-content .source-facts b{font-size:12px;font-weight:500}.job-library .job-content .mobile-apply{display:none}.job-library .job-content .status-notice{font-size:13px;padding:14px 16px;margin-bottom:24px;border:1px solid var(--border);background:var(--fg-soft);border-radius:8px}.job-library .job-content .compare-dialog{max-width:1060px;width:min(1060px,calc(100% - 32px))}.job-library .job-content .compare-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.job-library .job-content .compare-item{min-width:0;border:1px solid var(--border);border-radius:12px;padding:18px}.job-library #main-content .job-content .compare-item h3{font-size:17px!important;margin:8px 0 16px}.job-library .job-content .compare-item dl{margin:0;display:grid;gap:12px}.job-library .job-content .compare-item dt{font-size:11px;color:var(--muted)}.job-library .job-content .compare-item dd{margin:3px 0 0;font-size:13px;overflow-wrap:anywhere}.job-library .job-content .compare-item .text-button{padding-left:0}@media(max-width:1080px){.job-library .job-content .detail-grid{gap:26px;grid-template-columns:minmax(0,1fr) 264px}}@media(max-width:920px){.job-library .job-content .job-grid{gap:12px}.job-library .job-content .job-card{padding:18px 18px 0}.job-library .job-content .card-foot{margin-inline:-18px;padding-inline:12px}.job-library .job-content .card-foot .date{flex-basis:100%;padding-top:5px}.job-library .job-content .card-links{margin-left:auto}.job-library .job-content .finder-note{display:none}}@media(max-width:640px){.job-library .job-content{--gutter:18px}.job-library .job-content .section.finder{padding-top:23px}.job-library .job-content .finder-head{margin-bottom:18px}.job-library #main-content .job-content .finder h1{font-size:28px!important}.job-library #main-content .job-content .finder .lead{font-size:12px!important;margin-top:7px}.job-library .job-content .searchbar{padding:5px 5px 5px 12px;gap:8px;border-radius:11px}.job-library .job-content .searchbar>svg{display:none}.job-library .job-content .searchbar input{font-size:14px}.job-library .job-content .searchbar .btn{min-width:62px;padding-inline:14px}.job-library .job-content .quick-filters{gap:8px;padding:12px 0}.job-library .job-content .quick-filters .filter-select{flex:1 1 0}.job-library .job-content .filter-select select{font-size:12px;padding:8px 20px 8px 10px}.job-library .job-content .desktop-filter{display:none}.job-library .job-content .quick-filters .more{font-size:12px;padding-inline:10px;gap:5px}.job-library .job-content .more svg{width:15px}.job-library .job-content .result-tabs{gap:0;justify-content:space-between}.job-library .job-content .result-tabs button{font-size:12px;gap:4px;padding-block:10px}.job-library .job-content .count{font-size:10px;padding:2px 4px}.job-library .job-content .result-toolbar{min-height:56px}.job-library #main-content .job-content .result-toolbar h2{font-size:12px!important}.job-library #main-content .job-content .result-toolbar h2 strong{font-size:16px!important}.job-library .job-content .toolbar-actions{gap:0}.job-library .job-content .toolbar-actions select{font-size:11px;max-width:118px}.job-library .job-content .share-label{display:none}.job-library .job-content .job-grid{grid-template-columns:minmax(0,1fr);gap:13px}.job-library .job-content .job-card{padding:19px 18px 0}.job-library #main-content .job-content .job-title{font-size:19px!important;margin-bottom:5px}.job-library #main-content .job-content .job-title a{min-height:44px;padding-bottom:5px}.job-library .job-content .card-identity{margin-bottom:11px}.job-library .job-content .job-meta{margin-bottom:13px;gap:4px 8px;font-size:11px}.job-library .job-content .job-summary{font-size:12px;gap:6px;padding-bottom:16px}.job-library .job-content .card-foot{flex-wrap:nowrap;min-height:57px}.job-library .job-content .card-foot .date{flex:1;padding:0;max-width:95px;line-height:1.6}.job-library .job-content .card-links{gap:0}.job-library .job-content .card-foot .text-button,.job-library .job-content .compare-toggle{padding-inline:6px;font-size:11px}.job-library .job-content .card-foot .text-button svg{width:14px;height:14px}.job-library .job-content .dialog-fields{gap:16px 12px}.job-library .job-content dialog{padding:20px}.job-library #main-content .job-content .dialog-head h2{font-size:22px!important}.job-library .job-content .compare-bar{bottom:12px;padding:8px 10px;gap:6px}.job-library .job-content .compare-bar p{font-size:12px}.job-library .job-content .compare-bar .btn{padding-inline:12px}.job-library .job-content .detail{padding-top:10px}.job-library .job-content .breadcrumb{margin-bottom:12px}.job-library .job-content .detail-heading{padding-bottom:22px;margin-bottom:20px}.job-library #main-content .job-content .detail-heading h1{font-size:27px!important;line-height:1.4!important;margin:12px 0}.job-library .job-content .detail-heading .job-meta{font-size:12px}.job-library .job-content .detail-grid{display:block}.job-library .job-content .apply-card{position:static;margin-top:30px}.job-library .job-content .apply-card .desktop-apply{display:none}.job-library .job-content .mobile-apply{display:flex;margin-top:19px;gap:10px;align-items:center}.job-library .job-content .mobile-apply .btn{flex:1}.job-library .job-content .reading-nav{gap:14px;margin-bottom:18px}.job-library #main-content .job-content .jd-section h2{font-size:21px!important}.job-library .job-content .jd-lines{font-size:15px;line-height:1.95}.job-library .job-content .compare-grid{grid-template-columns:minmax(0,1fr)!important}.job-library .job-content .compare-item{padding:17px}.job-library .job-content .compare-bar .clear-compare{width:36px}.job-library .job-content .data-note{text-align:left;line-height:1.8}}@media(prefers-reduced-motion:reduce){.job-library .job-content *,.job-library .job-content *:before,.job-library .job-content *:after{transition:none!important;animation:none!important}}body.job-library{--status-active:oklch(.43 .12 150);--status-unverified:oklch(.45 .1 70)}body.job-library[data-theme=dark]{--status-active:oklch(.8 .14 150);--status-unverified:oklch(.82 .12 80)}.job-library .job-content .job-card{cursor:pointer}.job-library .job-content .job-card:focus-within{border-color:var(--fg)}.job-library .job-content .status.active{color:var(--status-active);font-weight:650}.job-library .job-content .status.expired{color:var(--muted)}.job-library .job-content .status.expired:before{background:transparent;border:1px solid currentColor}.job-library .job-content .status.unverified{color:var(--status-unverified);font-weight:650}.job-library .job-content .status.unverified:before{border-radius:1px;transform:rotate(45deg)}.job-library .job-content .text-button:hover,.job-library .job-content .compare-toggle:hover,.job-library .job-content button:hover,.job-library .job-content a.btn:hover,.job-library .job-content a.icon-button:hover{text-decoration:none}.job-library .job-content .text-button:hover,.job-library .job-content .compare-toggle:hover{color:var(--fg);background:var(--fg-soft);border-radius:6px}.job-library .job-content .compare-toggle[aria-pressed=true]{background:var(--fg-soft);border-radius:6px;box-shadow:inset 0 0 0 1px var(--border)}.job-library .job-content button:disabled:hover{background:inherit;text-decoration:none}.job-library .job-content .salary-line{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-top:1px solid var(--border);background:transparent;color:var(--fg);padding:9px 0;text-align:left;min-height:44px;gap:12px}.job-library .job-content .salary-line>span{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.job-library .job-content .salary-line b{font-size:13px;font-weight:600}.job-library .job-content .salary-label,.job-library .job-content .salary-more{font-size:11px;color:var(--muted)}.job-library .job-content .salary-line:hover{background:var(--fg-soft);color:var(--fg)}.job-library .job-content .salary-line:hover .salary-label,.job-library .job-content .salary-line:hover .salary-more{color:var(--fg)}.job-library .job-content .salary-panel{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--border)}.job-library .job-content .salary-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.job-library #main-content .job-content .salary-top h2{font-size:21px!important}.job-library .job-content .salary-value{display:inline-block;font-size:25px;line-height:1.5;font-weight:600;margin-right:14px}.job-library .job-content .salary-panel .salary-caption,.job-library .job-content .salary-caption{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.8}.job-library .job-content .salary-job{font-size:15px;margin-bottom:16px}.job-library .job-content .salary-result{margin-bottom:12px}.job-library .job-content #salary-content>p{margin-bottom:10px;font-size:14px;line-height:1.9}.job-library .job-content .evidence{margin-top:9px;font-size:12px}.job-library .job-content .evidence summary{display:flex;align-items:center;min-height:44px;color:var(--fg);gap:8px}.job-library .job-content .evidence summary:before,.job-library .job-content .common-facts summary:before{content:"+";font-family:var(--font-mono)}.job-library .job-content .evidence[open] summary:before,.job-library .job-content .common-facts[open] summary:before{content:"−"}.job-library .job-content .evidence summary:hover,.job-library .job-content .common-facts summary:hover{background:var(--fg-soft)}.job-library .job-content .evidence blockquote{margin:0 0 10px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);line-height:1.8;overflow-wrap:anywhere}.job-library .job-content .evidence blockquote span{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.job-library .job-content .guide-note{padding-top:16px;border-top:1px solid var(--border);font-size:12px;line-height:1.8}.job-library .job-content .guide-note p{margin-top:8px;color:var(--muted)}.job-library .job-content .compare-dialog{max-width:1180px;width:min(1180px,calc(100% - 32px));padding:24px}.job-library .job-content .compare-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:18px;border-bottom:1px solid var(--border);padding-bottom:12px;flex-wrap:wrap}.job-library .job-content .compare-toolbar>.text-button{margin-left:auto}.job-library .job-content .compare-toolbar .meta{font:12px var(--font-body)}.job-library .job-content .diff-control{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;cursor:pointer}.job-library .job-content .diff-control input{width:18px;height:18px;accent-color:var(--fg)}.job-library .job-content .comparison-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.job-library .job-content .comparison-table th,.job-library .job-content .comparison-table td{text-align:left;vertical-align:top;padding:17px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.job-library .job-content .comparison-table thead th{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:2px solid var(--fg)}.job-library .job-content .comparison-table thead th:first-child{width:112px}.job-library #main-content .job-content .comparison-table thead h3{font-size:16px!important;line-height:1.6!important;margin:8px 0}.job-library .job-content .comparison-table tbody th{font-size:12px;font-weight:500;color:var(--muted)}.job-library .job-content .comparison-table tbody td{border-left:1px solid var(--border)}.job-library .job-content .comparison-actions{display:flex;flex-wrap:wrap;gap:2px}.job-library .job-content .comparison-actions .text-button{padding-inline:7px}.job-library .job-content .cell-value{line-height:1.85}.job-library .job-content .cell-note{font-size:12px;color:var(--muted);margin-top:8px}.job-library .job-content .mobile-job-name{display:none}.job-library .job-content .same-row{background:var(--fg-soft)}.job-library .job-content .same-label{display:block;font-size:10px;margin-top:6px}.job-library .job-content .common-facts{margin-top:16px;border-bottom:1px solid var(--border);font-size:12px}.job-library .job-content .common-facts summary{display:flex;align-items:center;gap:10px;min-height:44px}.job-library .job-content .common-facts dl{display:flex;flex-wrap:wrap;gap:15px 30px;padding:12px 0;margin:0}.job-library .job-content .common-facts dt{color:var(--muted)}.job-library .job-content .common-facts dd{margin:4px 0 0}.job-library .job-content #report-text{margin:12px 0}body.job-library:has(dialog[open]){overflow:hidden}@media(max-width:640px){.job-library .job-content .compare-dialog{padding:18px;width:calc(100% - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.job-library .job-content .compare-dialog .dialog-head{margin-bottom:8px}.job-library #main-content .job-content .compare-dialog .dialog-head h2{font-size:21px!important}.job-library .job-content .compare-toolbar{gap:0 12px;margin-bottom:8px}.job-library .job-content .compare-toolbar>.text-button{margin-left:0}.job-library .job-content .comparison-table,.job-library .job-content .comparison-table thead,.job-library .job-content .comparison-table tbody,.job-library .job-content .comparison-table tr,.job-library .job-content .comparison-table th,.job-library .job-content .comparison-table td{display:block;width:100%}.job-library .job-content .comparison-table thead tr{display:grid;grid-template-columns:repeat(var(--job-count),minmax(0,1fr));gap:8px;padding-bottom:14px}.job-library .job-content .comparison-table thead .dimension-head{display:none}.job-library .job-content .comparison-table thead th{position:static;padding:0;border-bottom:0}.job-library #main-content .job-content .comparison-table thead h3{font-size:12px!important;line-height:1.65!important}.job-library .job-content .comparison-table thead .company{font-size:11px}.job-library .job-content .comparison-actions{display:block}.job-library .job-content .comparison-actions .text-button{font-size:11px;padding:8px 3px}.job-library .job-content .comparison-table tbody tr{border-top:1px solid var(--fg);padding-bottom:12px}.job-library .job-content .comparison-table tbody th{padding:14px 0 5px;font-size:15px;color:var(--fg);border:0;font-weight:650}.job-library .job-content .comparison-table tbody td{padding:13px 0;border-left:0;border-bottom:1px solid var(--border)}.job-library .job-content .comparison-table tbody td:last-child{border-bottom:0}.job-library .job-content .mobile-job-name{display:block;color:var(--muted);font-size:11px;margin-bottom:6px;font-weight:500}.job-library .job-content .cell-value{font-size:13px}.job-library .job-content .salary-value{font-size:23px}.job-library .job-content .salary-panel .salary-label{display:block}.job-library .job-content .comparison-table .same-row{padding-inline:8px}}.job-library .job-content dialog[open]{display:flex;flex-direction:column;padding:0;overflow:hidden;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px)}.job-library .job-content dialog .dialog-head{flex:0 0 auto;margin:0;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.job-library #main-content .job-content dialog .dialog-head h2{min-width:0;overflow-wrap:anywhere}.job-library .job-content dialog .dialog-head [data-close]{flex:0 0 44px;width:44px;height:44px}.job-library .job-content dialog .dialog-body{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:24px;scroll-padding:12px}.job-library .job-content .source-record{padding-bottom:10px}.job-library .job-content .source-record span{display:block;margin-top:3px}@media(max-width:640px){.job-library .job-content dialog[open]{width:calc(100% - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.job-library .job-content dialog .dialog-head{padding:10px 16px;margin:0}.job-library .job-content dialog .dialog-body{padding:16px}.job-library .job-content .compare-dialog .dialog-head{margin:0}}.job-library .job-content .salary-unreviewed{cursor:default}.job-library .job-content .salary-unreviewed:hover{background:transparent}.job-library .job-content .salary-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:18px 0;font-size:12px;line-height:1.8}.job-library .job-content .salary-facts>div{min-width:0}.job-library .job-content .salary-facts dt{color:var(--muted)}.job-library .job-content .salary-facts dd{margin:3px 0 0;overflow-wrap:anywhere}.job-library .job-content #salary-content>.salary-facts>div:last-child{grid-column:1/-1}.job-library .job-content .salary-candidates{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.job-library #main-content .job-content .salary-candidates>h3{font-size:15px!important;margin:0 0 14px}.job-library .job-content .candidate-record{margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--border);font-size:12px;line-height:1.85}.job-library #main-content .job-content .candidate-record h4{font:600 13px/1.8 var(--font-body)!important;margin:4px 0 8px}.job-library .job-content .candidate-record p+p{margin-top:6px}.job-library .job-content .source-kind{font-size:11px;color:var(--muted)}.job-library .job-content .source-boundary{padding:6px 0 16px;font-size:12px;line-height:1.8}.job-library .job-content .platform-record{border-top:1px solid var(--border);padding:18px 0}.job-library #main-content .job-content .platform-record h3{font-size:16px!important;line-height:1.6!important;margin:6px 0}.job-library .job-content .platform-record .source-quote{font-size:22px;color:var(--fg);margin:6px 0 10px}.job-library .job-content .source-limit{font-size:12px;line-height:1.85}.job-library .job-content .source-scope{font-size:12px;line-height:1.85;margin-top:9px}.job-library .job-content .source-link{margin-top:4px;text-decoration:underline;text-underline-offset:3px;justify-content:flex-start;text-align:left}.job-library .job-content .excluded-record{padding:14px 0;border-top:1px solid var(--border)}.job-library .job-content .guide-background{border-top:1px solid var(--border);margin-top:16px;padding-top:8px}.job-library .job-content .evidence summary{overflow-wrap:anywhere}.job-library .job-content .evidence summary:hover{color:var(--fg);background:var(--fg-soft)}@media(max-width:640px){.job-library .job-content .salary-facts{gap:12px 16px}.job-library .job-content #salary-content>.salary-facts{grid-template-columns:minmax(0,1fr)}.job-library #main-content .job-content .platform-record h3{font-size:15px!important}}.job-library .job-content .salary-line .num{font-size:15px;color:var(--fg)}.job-library .job-content .salary-line>span:first-child{min-width:0}.job-library .job-content .salary-more{flex-shrink:0}.job-library #main-content .job-content .salary-influences h3{font:600 15px/1.6 var(--font-body)!important;margin:20px 0 9px}.job-library .job-content .salary-influences ul{padding-left:19px;font-size:13px;line-height:1.85}.job-library .job-content .salary-influences li+li{margin-top:5px}.job-library .job-content .salary-source-list .source-quote{font-size:18px}.job-library .job-content .salary-source-list .source-quote span{font:12px var(--font-body)}.job-library .job-content .salary-reason{overflow-wrap:anywhere}.job-library #main-content .job-content .salary-panel .salary-top h2{font-size:20px!important}@media(max-width:640px){.job-library .job-content .salary-line .num{font-size:14px}.job-library .job-content .salary-top{align-items:flex-start}.job-library .job-content .salary-top .text-button{font-size:12px}}.job-library .job-content .job-select-control{position:relative;min-width:0;width:100%;color:var(--fg)}.job-library .job-content .job-select-control select{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;width:100%;max-width:none;min-width:0;min-height:44px;padding:9px 40px 9px 12px;border:1px solid var(--border);border-radius:8px;background-color:var(--surface);background-image:none;color:var(--fg);font:inherit;font-size:13px;line-height:1.5;cursor:pointer}.job-library .job-content .job-select-control .job-select-arrow{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.job-library .job-content .job-select-control select:hover{color:var(--fg);background-color:var(--surface);border-color:var(--fg)}.job-library .job-content .job-select-control select:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-color:var(--fg)}.job-library .job-content .job-select-control select[data-selected=true]{border-color:var(--fg);font-weight:600}.job-library .job-content .job-select-control:has(select:disabled){opacity:.45}.job-library .job-content .job-select-control select:disabled{cursor:not-allowed}.job-library .job-content .toolbar-actions .job-select-control{width:auto}.job-library .job-content .toolbar-actions .job-select-control select{width:140px;background-color:transparent;border-color:transparent;font-size:12px}.job-library .job-content .toolbar-actions .job-select-control select:hover,.job-library .job-content .toolbar-actions .job-select-control select:focus-visible{color:var(--fg);border-color:var(--fg)}@media(max-width:640px){.job-library .job-content .quick-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px}.job-library .job-content .quick-filters .desktop-filter{display:none}.job-library .job-content .quick-filters .more{position:relative;width:44px;min-width:44px;padding:0;margin:0}.job-library .job-content .job-select-control select{font-size:12px}.job-library .job-content .toolbar-actions .job-select-control select{width:132px;font-size:12px}}@media(forced-colors:active){.job-library .job-content .job-select-control select{appearance:auto;-webkit-appearance:auto;padding-inline-end:12px;border-color:ButtonText;forced-color-adjust:auto}.job-library .job-content .job-select-arrow{display:none}}@media(max-width:640px){.job-library .job-content .dialog-fields{grid-template-columns:minmax(0,1fr)}.job-library .job-content .dialog-fields .job-select-control select{font-size:16px}}body.job-library{background:var(--bg);color:var(--fg);color-scheme:light;padding-bottom:82px}body.job-library[data-theme=dark]{color-scheme:dark}.job-library #main-content{padding-top:74px}.job-library .job-content{font-family:var(--font-body);font-size:16px;line-height:1.6}.job-library .job-content .container{width:100%;max-width:1168px;margin-inline:auto;padding-inline:var(--gutter)}.job-library .job-theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:50%;color:var(--fg);background:transparent;cursor:pointer}.job-library .job-theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.job-library .job-theme-toggle:hover,.job-library .job-theme-toggle:active{color:var(--fg);border-color:var(--fg)}.job-library .job-theme-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.job-library .job-content .condition{white-space:normal;text-align:left;overflow-wrap:anywhere}.job-library .job-content [data-close]{width:44px;height:44px;min-width:44px}.job-library.mobile-menu-open .job-content .compare-bar,.job-library.mobile-menu-open .job-content .toast,.job-library.mobile-menu-open .ask-widget-root,.job-library.job-ask-open .job-content .compare-bar,.job-library.job-ask-open .job-content .toast{visibility:hidden;pointer-events:none}body.job-library.job-comparison-active{padding-bottom:calc(var(--job-compare-height,64px) + var(--job-compare-bottom,12px) + 16px)}.job-library[data-theme=dark] .site-nav{color:var(--fg)}.job-library[data-theme=dark] .site-nav.scrolled{background:color-mix(in oklch,var(--bg) 94%,transparent);border-color:var(--border)}.job-library[data-theme=dark] .site-nav .brand,.job-library[data-theme=dark] .site-nav .brand-word,.job-library[data-theme=dark] .site-nav .nav-top,.job-library[data-theme=dark] .site-nav .nav-search,.job-library[data-theme=dark] .mobile-nav>summary{color:var(--fg)}.job-library[data-theme=dark] .site-nav .brand-signature,.job-library[data-theme=dark] .site-nav .nav-arrow{color:var(--muted)}.job-library[data-theme=dark] .site-nav .dropdown-panel,.job-library[data-theme=dark] .site-nav .mobile-menu-panel{background:var(--surface);color:var(--fg);border-color:var(--border)}.job-library[data-theme=dark] .site-nav{--pmnote-menu-state-bg:var(--bg);--pmnote-menu-state-fg:var(--fg)}.job-library[data-theme=dark] .site-nav .dropdown-panel a,.job-library[data-theme=dark] .site-nav .mobile-menu-panel a,.job-library[data-theme=dark] .site-nav .mobile-dropdown>summary{color:var(--fg)}.job-library[data-theme=dark] .site-nav .dropdown-panel a:hover,.job-library[data-theme=dark] .site-nav .dropdown-panel a:focus-visible,.job-library[data-theme=dark] .site-nav .mobile-menu-panel>a:hover,.job-library[data-theme=dark] .site-nav .mobile-menu-panel>a:focus-visible,.job-library[data-theme=dark] .site-nav .mobile-menu-panel a[aria-current=page],.job-library[data-theme=dark] .site-nav .nav-search:hover,.job-library[data-theme=dark] .site-nav .nav-search:focus-visible{background:var(--bg);color:var(--fg)}.job-library[data-theme=dark] .site-nav .nav-section-start{border-color:var(--border)}.job-library[data-theme=dark] .footer{background:var(--surface);border-color:var(--border);color:var(--fg)}.job-library[data-theme=dark] .footer .footer-brand strong,.job-library[data-theme=dark] .footer .footer-col a,.job-library[data-theme=dark] .footer .mobile-footer-links a{color:var(--fg)}.job-library[data-theme=dark] .footer .footer-brand p,.job-library[data-theme=dark] .footer .footer-col>span,.job-library[data-theme=dark] .footer .footer-inner{color:var(--muted);border-color:var(--border)}.job-library[data-theme=dark] .footer a:hover{color:var(--fg);text-decoration:underline}.job-library[data-theme=dark] .ask-widget-trigger{color:var(--fg);background:var(--surface);border-color:var(--border)}.job-library[data-theme=dark] .ask-widget-trigger-icon{background:var(--fg);color:var(--surface)}.job-library[data-theme=dark] .ask-widget-trigger:hover{color:var(--fg);border-color:var(--fg)}@media(max-width:920px){.job-library.job-comparison-active .ask-widget-trigger{bottom:calc(var(--job-compare-height,64px) + var(--job-compare-bottom,12px) + 12px)}}@media(max-width:640px){body.job-library{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.job-library .job-content .compare-bar{width:calc(100% - 32px);bottom:max(12px,env(safe-area-inset-bottom))}.job-library .job-content .filter-button-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.job-library .job-content #filter-badge:not(:empty){position:absolute;right:2px;top:2px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--fg);color:var(--surface);font-size:10px;line-height:14px}}@media(max-width:420px){.job-library .job-content .quick-filters{grid-template-columns:minmax(0,1fr) 44px}.job-library .job-content .quick-filters>.filter-select:first-child{grid-column:1 / -1}}@supports not ((color: oklch(.5 .1 160)) and (color: color-mix(in oklch,black,white))){body.job-library{--bg:#f7f9fc;--surface:#fff;--fg:#090e12;--muted:#616a73;--border:#dadee3;--accent:#008a59;--accent-soft:rgba(0,138,89,.14);--fg-soft:rgba(9,14,18,.06);--status-active:#006129;--status-unverified:#784900}body.job-library[data-theme=dark]{--bg:#020509;--surface:#070e15;--fg:#eff2f6;--muted:#a4acb4;--border:#313941;--accent:#35bf8b;--accent-soft:rgba(53,191,139,.14);--fg-soft:rgba(239,242,246,.06);--status-active:#75d78d;--status-unverified:#edbb64}.job-library .job-content .btn-primary{background:#007d59;color:#fff}.job-library .job-content .btn-primary:hover{background:#006549;color:#fff}body.job-library[data-theme=dark] .job-content .btn-primary{background:var(--accent);color:var(--bg)}body.job-library[data-theme=dark] .job-content .btn-primary:hover{background:#61cc9e;color:var(--bg)}.job-library .job-content .searchbar{box-shadow:0 5px 20px #090e1208}.job-library .job-content .job-card:hover{border-color:var(--muted);box-shadow:0 6px 18px #090e120a}.job-library .job-content .card-foot{background:var(--bg)}.job-library .job-content .compare-bar{box-shadow:0 8px 35px #090e1229}.job-library .job-content dialog{box-shadow:0 24px 80px #090e122e}.job-library .job-content dialog::backdrop{background:#02050973}.job-library .job-content .toast{box-shadow:0 5px 25px #090e1226}.job-library[data-theme=dark] .site-nav.scrolled{background:var(--bg)}}body.job-library{-webkit-text-size-adjust:100%;text-size-adjust:100%}.job-library .job-content .job-loading-note{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.7}.job-library .job-content .job-select-control .job-select-arrow{right:12px}.job-library .job-content .result-toolbar,.job-library .job-content .result-tabs{flex-wrap:wrap}@media(max-width:640px){.job-library .job-content .toolbar-actions{margin-left:auto}.job-library .job-content .card-foot{flex-wrap:wrap}}
