@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-sans-400-gapTbOY8.woff2) format("woff2")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./geist-sans-500-uokXdC-Q.woff2) format("woff2")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-sans-600-DFOURf8L.woff2) format("woff2")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./geist-sans-700-BmN9tIp5.woff2) format("woff2")}:root{color-scheme:light;--font: "Geist Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-sm: .75rem;--text-md: 1rem;--text-lg: 1.5rem;--bg: #ffffff;--surface: #faf9fc;--ink: #211b29;--ink-soft: #554d60;--ink-faint: #6b6275;--rule: #e2dce8;--rule-strong: #bdb2c8;--accent: #6d28d9;--on-accent: #ffffff;--accent-fill: #6d28d914;--good: #15803d;--good-fill: #15803d14;--partial: #b45309;--partial-fill: #b4530914;--accent2: #7c3aed;--accent2-fill: #7c3aed14;--chip-bg: #f2eff6;--shadow: 0 1px 3px rgba(46, 30, 64, .08)}@media (prefers-color-scheme: dark){html:not([data-theme]){color-scheme:dark;--bg: #111014;--surface: #19171f;--ink: #f5f1f8;--ink-soft: #c7bfce;--ink-faint: #aaa0b4;--rule: #332e39;--rule-strong: #50475a;--accent: #c084fc;--on-accent: #21152c;--accent-fill: #c084fc1f;--good: #4ade80;--good-fill: #4ade801f;--partial: #fbbf24;--partial-fill: #fbbf241f;--accent2: #a855f7;--accent2-fill: #a855f71f;--chip-bg: #24212a;--shadow: 0 1px 2px rgba(0, 0, 0, .4)}}html[data-theme=dark]{color-scheme:dark;--bg: #111014;--surface: #19171f;--ink: #f5f1f8;--ink-soft: #c7bfce;--ink-faint: #aaa0b4;--rule: #332e39;--rule-strong: #50475a;--accent: #c084fc;--on-accent: #21152c;--accent-fill: #c084fc1f;--good: #4ade80;--good-fill: #4ade801f;--partial: #fbbf24;--partial-fill: #fbbf241f;--accent2: #a855f7;--accent2-fill: #a855f71f;--chip-bg: #24212a;--shadow: 0 1px 2px rgba(0, 0, 0, .4)}html[data-theme=light]{color-scheme:light;--bg: #ffffff;--surface: #faf9fc;--ink: #211b29;--ink-soft: #554d60;--ink-faint: #6b6275;--rule: #e2dce8;--rule-strong: #bdb2c8;--accent: #6d28d9;--on-accent: #ffffff;--accent-fill: #6d28d914;--good: #15803d;--good-fill: #15803d14;--partial: #b45309;--partial-fill: #b4530914;--accent2: #7c3aed;--accent2-fill: #7c3aed14;--chip-bg: #f2eff6;--shadow: 0 1px 3px rgba(46, 30, 64, .08)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0;background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--text-md);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:inherit}h1,h2{font-size:var(--text-lg)}h3,h4,h5,h6{font-size:var(--text-md)}small,sub,sup{font-size:var(--text-sm)}code,kbd,pre,samp{font-family:var(--font);font-size:inherit}.skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-150%);color:#fff;background:var(--accent);border-radius:5px;padding:8px 12px;font:600 var(--text-sm)/1 var(--font);text-decoration:none}.skip-link:focus{transform:translateY(0)}.wrap{max-width:1080px;margin:0 auto;padding:56px 24px 96px}header.masthead{border-bottom:2px solid var(--ink);padding-bottom:20px;margin-bottom:32px}.masthead-top{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-family:var(--font);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0}.theme-toggle,.masthead-link{background:var(--surface);border:1px solid var(--rule);border-radius:999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-soft);font-size:var(--text-md);flex:none}.theme-toggle:hover,.masthead-link:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle:focus-visible,.masthead-link:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.masthead-actions{display:flex;align-items:center;gap:10px}h1.title{font-family:var(--font);font-weight:400;font-size:var(--text-lg);letter-spacing:-.01em;margin:0 0 10px;text-wrap:balance}.dek{font-size:var(--text-md);color:var(--ink-soft);max-width:68ch;margin:0 0 18px}.stats{font-family:var(--font);font-size:var(--text-sm);color:var(--ink-faint);display:flex;flex-wrap:wrap;gap:6px 10px}.stats span:not(:last-child):after{content:"·";margin-left:10px;color:var(--rule-strong)}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:16px 0;border-bottom:1px solid var(--rule);margin-bottom:6px}.mobile-filter-toggle,.mobile-filter-backdrop,.drawer-head,.drawer-foot{display:none}.search-wrap{position:relative;flex:1 1 220px;min-width:200px}.search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.search-wrap input[type=search]{width:100%;font-family:var(--font);font-size:var(--text-md);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:9px 12px 9px 34px}.search-wrap input[type=search]::placeholder{color:var(--ink-faint)}.search-wrap input[type=search]:focus-visible{outline:2px solid var(--accent2);outline-offset:1px;border-color:var(--accent2)}.search-wrap input[type=search]::-webkit-search-cancel-button{cursor:pointer}.filter-group{display:flex;flex-wrap:wrap;gap:8px}.chip{font-family:var(--font);font-size:var(--text-sm);letter-spacing:.01em;color:var(--ink-soft);background:var(--chip-bg);border:1px solid transparent;border-radius:5px;padding:6px 12px;cursor:pointer;white-space:nowrap}.chip:hover{border-color:var(--rule-strong)}.chip:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.chip.active{background:var(--accent-fill);color:var(--accent);border-color:var(--accent)}.chip .n{color:var(--ink-faint);margin-left:4px}.chip.active .n{color:var(--accent);opacity:.75}.toggle-group{display:flex;gap:16px;flex-wrap:wrap}.toggle{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer;white-space:nowrap}.toggle input{accent-color:var(--accent2);cursor:pointer}.results-meta{font-family:var(--font);font-size:var(--text-sm);color:var(--ink-faint);margin:14px 0 20px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow);cursor:pointer}.card:hover{border-color:var(--rule-strong)}.card:focus-visible{outline:2px solid var(--accent2);outline-offset:2px;border-color:var(--accent2)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.card-name-wrap{min-width:0}.card-name{font-family:var(--font);font-size:var(--text-md);color:var(--ink);margin:0;overflow-wrap:break-word}.card-name .short{color:var(--ink-faint);font-size:var(--text-sm);font-family:var(--font)}.card-aum{font-family:var(--font);font-size:var(--text-sm);color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:2px}.tier-badge{font-family:var(--font);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;padding:3px 7px;border-radius:5px;white-space:nowrap;flex-shrink:0}.tier-badge.ai-mega{background:var(--accent-fill);color:var(--accent)}.tier-badge.generalist{background:var(--chip-bg);color:var(--ink-soft)}.tier-badge.ai-native{background:var(--accent2-fill);color:var(--accent2)}.tier-badge.accelerator{background:var(--chip-bg);color:var(--ink-soft)}.card-focus{font-size:var(--text-sm);color:var(--ink-soft);margin:0;flex-grow:1}.card-signal{display:flex;align-items:center;gap:8px}.signal{display:inline-flex;gap:3px;flex-shrink:0}.signal i{width:7px;height:7px;border-radius:50%;background:var(--rule-strong);display:block}.signal i.on{background:var(--accent2)}.signal-note{font-size:var(--text-sm);color:var(--ink-faint)}.card-footer{border-top:1px dotted var(--rule);padding-top:10px;margin-top:auto}a.joblink{font-family:var(--font);font-size:var(--text-sm);color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px}a.joblink:hover{background:var(--accent-fill)}a.joblink:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}a.joblink:after{content:" ↗"}.no-board{font-family:var(--font);font-size:var(--text-sm);color:var(--ink-faint)}.no-board a{color:var(--ink-faint)}.no-board-inline{font-family:var(--font);font-size:var(--text-sm);color:var(--ink-faint);background:var(--chip-bg);padding:0 4px;border-radius:5px}.no-link{font-family:var(--font);font-size:var(--text-sm);color:var(--ink-faint);font-style:italic}.empty{text-align:center;color:var(--ink-faint);font-size:var(--text-md);padding:48px 0}footer{border-top:2px solid var(--ink);padding-top:20px;margin-top:48px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px}footer h3{font-family:var(--font);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px}footer p,footer li{font-size:var(--text-sm);color:var(--ink-soft);margin:0 0 6px}footer ul{margin:0;padding-left:18px}footer a{color:var(--accent);text-underline-offset:2px}footer a:hover{text-decoration-thickness:2px}footer a:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}footer code{font-family:var(--font);font-size:var(--text-sm);background:var(--chip-bg);padding:1px 5px;border-radius:5px}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.jobs-badge{font-family:var(--font);font-size:var(--text-sm);padding:3px 8px;border-radius:5px;white-space:nowrap;text-decoration:none}.jobs-badge.has{color:var(--accent2);background:var(--accent2-fill);border:1px solid var(--accent2)}.jobs-badge.has:hover{opacity:.8}.jobs-badge.has:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.jobs-badge.zero,.jobs-badge.none{color:var(--ink-faint);background:var(--chip-bg)}.jobs-badge.err{color:var(--accent);background:var(--accent-fill)}.backlink{font-family:var(--font);font-size:var(--text-sm);color:var(--accent);text-decoration:none}.backlink:hover{text-decoration:underline}.backlink:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.nav-links{display:flex;gap:16px;flex-wrap:wrap}.all-roles-link{font-family:var(--font);font-size:var(--text-sm);color:var(--accent2);text-decoration:none;border-bottom:1px solid var(--accent2);padding-bottom:1px}.all-roles-link:hover{background:var(--accent2-fill)}.all-roles-link:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.pagination{margin:24px auto 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.pagination button{font-family:var(--font);font-size:var(--text-sm);color:var(--accent);background:var(--surface);border:1px solid var(--rule-strong);border-radius:6px;padding:9px 20px;cursor:pointer}.pagination button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-fill)}.pagination button:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.pagination button:disabled{color:var(--ink-faint);border-color:var(--rule);cursor:default;opacity:.55}.page-numbers{display:flex;align-items:center;justify-content:center;gap:4px}.pagination .page-number{min-width:34px;padding:8px 9px;font-variant-numeric:tabular-nums}.pagination .page-number[aria-current=page]{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.pagination .page-number[aria-current=page]:hover{background:var(--accent)}.page-status{min-width:10ch;text-align:center;font-family:var(--font);font-size:var(--text-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums}.page-jump{display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding-left:12px;border-left:1px solid var(--rule);font-family:var(--font);font-size:var(--text-sm);color:var(--ink-soft);white-space:nowrap}.page-input{width:58px;padding:8px 7px;color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:6px;font:var(--text-sm)/1 var(--font);text-align:center;font-variant-numeric:tabular-nums}.page-input:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.page-total{color:var(--ink-faint)}.pagination .page-go{padding:9px 12px}.results-bar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.list-head{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;column-gap:16px;border-bottom:1px solid var(--rule)}.view-tabs{display:flex;flex:1 1 auto}.list-sort{position:relative;flex:none;margin-left:auto;padding:4px 0 4px 16px}.view-tabs .seg{position:relative}.view-tabs .seg+.seg:before,.list-sort:before{content:"";position:absolute;left:0;top:50%;width:1px;height:18px;transform:translateY(-50%);background:color-mix(in oklab,var(--accent) 55%,transparent)}.list-sort .select-picker{text-transform:none;letter-spacing:0}.view-tabs .seg{flex:1 1 0;display:inline-flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:-1px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:none;font-family:var(--font);font-size:var(--text-sm);color:var(--ink-faint);white-space:nowrap;cursor:pointer}.view-tabs .seg:hover{color:var(--ink);background:var(--accent-fill)}.view-tabs .seg[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.view-tabs .seg:focus-visible{outline:2px solid var(--accent2);outline-offset:-3px}.seg-n{font-size:var(--text-sm);color:var(--ink-faint);font-variant-numeric:tabular-nums}.view-tabs .seg[aria-pressed=true] .seg-n{color:var(--accent);opacity:.8}.cgroup{--cg-badge: 24px;--cg-gap: 10px;margin-bottom:0;border:1px solid var(--rule);border-radius:7px;overflow:hidden;background:var(--bg)}.cg-head{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;border:0;border-radius:0;background:var(--surface);font:inherit;color:inherit;text-align:left;cursor:pointer}.cg-head:hover{background:var(--chip-bg)}.cgroup.is-open>.cg-head{border-bottom:1px solid var(--rule)}.cg-head:focus-visible{outline:2px solid var(--accent2);outline-offset:-2px}.cg-top{display:flex;align-items:flex-start;gap:var(--cg-gap);width:100%}.cg-heading{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.cg-mono,.cg-logo{flex:none;width:var(--cg-badge);height:var(--cg-badge)}.cg-mono{display:grid;place-items:center;border-radius:6px;font-family:var(--font);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;color:var(--accent);background:var(--accent-fill)}.cg-logo{display:grid;place-items:center;overflow:hidden;border:1px solid var(--rule);border-radius:6px;background:var(--surface)}.cg-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1) opacity(.82)}.cg-head:hover .cg-logo img,.cgroup.is-open .cg-logo img{filter:none}.cg-name{flex:0 1 auto;min-width:0;font-family:var(--font);font-size:var(--text-md);font-weight:650;line-height:var(--cg-badge);color:var(--ink);overflow-wrap:anywhere}.cg-name .job-company-opened{font-family:var(--font);font-size:var(--text-sm);font-weight:400}.cg-count{flex:none;padding:3px 8px;border:1px solid var(--accent);border-radius:5px;font-family:var(--font);font-size:var(--text-sm);font-weight:650;line-height:16px;color:var(--accent);white-space:nowrap}.cg-toggle{flex:none;display:grid;place-items:center;width:var(--cg-badge);height:var(--cg-badge);border-radius:7px;font-size:var(--text-md);font-weight:600;line-height:1;color:var(--accent)}.cg-toggle:before{content:"+"}.cgroup.is-open .cg-toggle{color:var(--on-accent);background:var(--accent)}.cgroup.is-open .cg-toggle:before{content:"−"}.cg-cities{padding-left:calc(var(--cg-badge) + var(--cg-gap));font-family:var(--font);font-size:var(--text-sm);color:var(--ink-faint)}.cg-label{margin-right:8px;font-size:var(--text-sm);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.cg-city{white-space:nowrap}.cg-n{color:var(--ink-soft)}.cg-sep{margin:0 6px;color:var(--rule-strong)}.cg-facts{display:contents;font-family:var(--font)}.cg-fact{padding:2px 7px;border-radius:5px;font-size:var(--text-sm);color:var(--ink-soft);background:var(--chip-bg);white-space:nowrap}.cg-body{padding-top:0}.page-split .cgroup .cg-body .job{margin:0;padding-left:calc(var(--cg-badge) + var(--cg-gap) + 30px);padding-right:12px}.cg-body .job.is-selected{background:var(--accent-fill);box-shadow:inset 3px 0 0 var(--accent)}.cg-body .job:last-child{border-bottom:0}@media (prefers-reduced-motion: no-preference){.cg-head,.cg-toggle{transition:background .16s ease,color .16s ease}}.page-split .wrap{max-width:none;padding-left:32px;padding-right:32px}.results-split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:32px;align-items:start}.results-main{min-width:0}.job-detail{position:sticky;top:16px;margin-top:16px;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:22px 26px 28px}.results-split.is-split .job-detail{position:sticky;top:calc(var(--toolbar-height, 0px) + 12px);margin-top:12px;height:auto;max-height:calc(100vh - var(--toolbar-height, 0px) - 24px);max-height:calc(100dvh - var(--toolbar-height, 0px) - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.empty svg{vertical-align:-3px}.job-save,.detail-save{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);background:none;border:1px solid transparent;border-radius:6px;cursor:pointer}.job-save{width:26px;height:22px;margin-left:2px}.job-save:hover,.detail-save:hover{color:var(--accent)}.job-save:focus-visible,.detail-save:focus-visible{outline:2px solid var(--accent2);outline-offset:1px}.job-save.is-saved,.detail-save.is-saved{color:var(--accent)}.job-save.is-saved svg path,.detail-save.is-saved svg path{fill:currentColor}.detail-actions{display:flex;align-items:center;gap:10px}.detail-save{width:38px;height:38px;border-color:var(--rule);background:var(--bg)}.detail-save:hover{border-color:var(--accent)}.results-hint{display:none;margin:0;font-family:var(--font);font-size:var(--text-sm);color:var(--ink-faint)}.results-split.is-split .results-hint{display:inline-flex;align-items:center;gap:4px}.results-hint kbd{font-family:var(--font);font-size:var(--text-sm);line-height:1;padding:2px 5px;border:1px solid var(--rule-strong);border-bottom-width:2px;border-radius:4px;background:var(--surface);color:var(--ink-soft)}.detail-top{margin-bottom:18px}.detail-top .detail-head{margin-bottom:0;padding-bottom:16px}.detail-top .detail-match{margin:0;border-radius:0;border-width:0 0 1px;padding:12px 0;background:none}.detail-bar-anchor{position:sticky;top:0;height:0;z-index:4;margin:0 -26px}.detail-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:10px 26px;background:var(--surface);border-bottom:1px solid var(--rule);box-shadow:0 6px 12px -10px #00000040;opacity:0;transform:translateY(-6px);pointer-events:none}.detail-bar.is-shown{opacity:1;transform:none;pointer-events:auto}@media (prefers-reduced-motion: no-preference){.detail-bar{transition:opacity .14s ease,transform .14s ease}}.detail-bar-title{flex:1 1 auto;min-width:0;margin:0;font-family:var(--font);font-size:var(--text-md);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-bar-match:empty{display:none}.bar-match{display:inline-flex;align-items:center;gap:6px;flex:none;font-family:var(--font);font-size:var(--text-sm);color:var(--ink-soft);background:none;border:1px solid var(--rule);border-radius:5px;padding:5px 9px;cursor:pointer;white-space:nowrap}.bar-match strong{color:var(--ink)}.bar-match:hover{border-color:var(--accent)}.bar-match:focus-visible{outline:2px solid var(--accent2);outline-offset:1px}.detail-bar .detail-actions{flex:none}.detail-bar .detail-apply{padding:6px 12px;font-size:var(--text-sm)}.detail-bar .apply-more{display:none}.detail-bar .detail-save{width:32px;height:32px}.detail-bar .detail-close{display:none}@media (max-width: 1099px){.detail-bar-anchor{margin:0 -20px}.detail-bar{padding:8px 20px;gap:10px}.detail-bar .detail-close{display:inline-flex;margin:0;min-height:32px;padding:0 4px 0 0;font-size:var(--text-md);flex:none}.detail-bar .detail-close-text,.detail-bar .bar-match{display:none}}.results-split:has(#job-list[hidden]) .job-detail{display:none}.job-detail-empty{margin:0;padding:48px 0;text-align:center;font-size:var(--text-md);color:var(--ink-faint)}.detail-head{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--rule)}.detail-close{display:none}.detail-company{margin:0;font-family:var(--font);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.detail-title{margin:6px 0 8px;font-family:var(--font);font-size:var(--text-lg);font-weight:500;line-height:1.25;color:var(--ink)}.detail-title:focus{outline:none}.detail-meta{margin:0;font-family:var(--font);font-size:var(--text-sm);color:var(--ink-faint)}.job-detail .detail-tags{justify-content:flex-start;margin:12px 0 16px}.detail-apply{display:inline-flex;align-items:center;font-family:var(--font);font-size:var(--text-sm);font-weight:600;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:9px 14px;text-decoration:none}.detail-apply:hover{opacity:.9}.detail-apply:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.detail-match{padding:16px 18px;margin-bottom:18px;background:var(--bg);border:1px solid var(--rule);border-radius:8px}.match-title{margin:0 0 10px;font-family:var(--font);font-size:var(--text-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.match-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.ai-icon{flex:none;color:var(--accent)}.match-title{display:flex;align-items:center;gap:6px}.match-run{display:inline-flex;align-items:center;justify-content:center;gap:6px}.match-run:hover:not(:disabled) .ai-icon{color:inherit}@media (prefers-reduced-motion: no-preference){.match-run.is-busy .ai-icon{animation:ai-pulse 1.1s ease-in-out infinite}}@keyframes ai-pulse{50%{opacity:.35;transform:scale(.85)}}.match-label{font-family:var(--font);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.match-row .select-picker{flex:1 1 180px;min-width:0}.match-row .select-picker>summary{width:100%;height:34px;overflow:hidden;text-overflow:ellipsis}.match-run{height:34px;font-family:var(--font);font-size:var(--text-sm);font-weight:600;color:var(--accent);background:var(--accent-fill);border:1px solid var(--accent);border-radius:5px;padding:0 14px;cursor:pointer;white-space:nowrap}.match-run:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.match-run:disabled{opacity:.55;cursor:default}.match-run:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.match-remove:disabled{opacity:.5;cursor:default}.match-result:empty{display:none}.match-result{margin-top:14px}.match-score{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.match-num{font-family:var(--font);font-size:var(--text-lg);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.match-of{font-family:var(--font);font-size:var(--text-sm);color:var(--ink-faint);margin-left:-4px}.match-verdict{font-family:var(--font);font-size:var(--text-md);font-weight:600;color:var(--accent)}.match-when{margin-left:auto;font-family:var(--font);font-size:var(--text-sm);color:var(--ink-faint)}.mstrip-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-height:34px}.mstrip-label{display:inline-flex;align-items:center;gap:6px;font-family:var(--font);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.mstrip.has-result .mstrip-label-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mstrip.has-result .mstrip-label .ai-icon{width:16px;height:16px}.mstrip-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.mstrip-main .match-row{flex:1 1 auto}.mstrip-text{font-size:var(--text-sm);color:var(--ink-soft)}.mstrip-score{font-family:var(--font);font-size:var(--text-sm);color:var(--ink-faint);white-space:nowrap}.mstrip-score strong{font-family:var(--font);font-size:var(--text-lg);font-weight:500;color:var(--ink);margin-right:1px}.mstrip-verdict{font-size:var(--text-sm);font-weight:600;color:var(--accent);white-space:nowrap}.mstrip-count{font-size:var(--text-sm);color:var(--ink-soft);white-space:nowrap}.mstrip-count:before{content:"·";margin-right:12px;color:var(--rule-strong)}.mstrip-toggle{margin-left:auto;font-family:var(--font);font-size:var(--text-sm);color:var(--accent);background:none;border:1px solid var(--rule);border-radius:5px;padding:5px 10px;cursor:pointer;white-space:nowrap}.mstrip-toggle:hover{border-color:var(--accent)}.mstrip-toggle:focus-visible{outline:2px solid var(--accent2);outline-offset:1px}.mstrip-toggle[aria-expanded=false]:after{content:" ▾"}.mstrip-toggle[aria-expanded=true]:after{content:" ▴"}.mstrip .match-msg{margin-top:8px}.mstrip-panel{margin-top:12px;max-height:42vh;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 4px 0}.mstrip-panel .match-split{margin:10px 0 0}.mstrip-marks{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer}.mstrip-marks input{accent-color:var(--accent2)}.match-shown>summary{cursor:pointer}.jd-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:6px;vertical-align:1px;font-family:var(--font);font-size:var(--text-sm);font-weight:700;line-height:1;border-radius:999px;border:1px solid currentColor;background:var(--bg);cursor:pointer;padding:0}.jd-mark.is-shown{color:var(--good);background:var(--good-fill)}.jd-mark.is-partial{color:var(--partial);background:var(--partial-fill)}.jd-mark.is-unclear{color:var(--ink-faint)}.jd-mark:hover{transform:scale(1.12)}.jd-mark:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}::highlight(jd-shown){background-color:var(--good-fill)}::highlight(jd-partial){background-color:var(--partial-fill)}::highlight(jd-unclear){text-decoration:underline dotted var(--rule-strong)}.jd-note{display:block;margin:6px 0 4px;padding:6px 10px;font-size:var(--text-sm);line-height:1.45;color:var(--ink-soft);background:var(--bg);border-left:2px solid var(--rule-strong);border-radius:0 4px 4px 0}.jd-note.is-shown{border-left-color:var(--good)}.jd-note.is-partial{border-left-color:var(--partial)}.jd-note strong{font-weight:600;color:var(--ink)}.jd-note-quote{display:block;margin-top:2px}.match-summary{margin:10px 0 0;font-size:var(--text-md);line-height:1.45;color:var(--ink-soft)}.match-summary strong{color:var(--ink);font-weight:600}.match-split{display:block;margin-top:2px;font-family:var(--font);font-size:var(--text-sm);color:var(--ink-faint)}.match-group{margin-top:16px}.match-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}.match-item{padding-left:12px;border-left:2px solid var(--rule)}.match-tags{display:inline-flex;gap:4px;margin-left:6px;vertical-align:1px}.match-tag{font-family:var(--font);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--rule);border-radius:4px;padding:1px 5px;white-space:nowrap}.match-tag.partial{color:var(--accent);border-color:var(--accent)}.match-how{margin-top:14px;font-size:var(--text-sm);color:var(--ink-faint)}.match-how summary{cursor:pointer;color:var(--ink-soft)}.match-how summary:hover{color:var(--accent)}.match-how p{margin:6px 0 0;line-height:1.5}.match-jump{display:inline;padding:0;margin:0;font:inherit;font-size:var(--text-sm);line-height:1.5;text-align:left;color:var(--ink);background:none;border:0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--rule-strong);text-decoration-style:dotted;text-underline-offset:3px}.match-jump:hover{color:var(--accent);text-decoration-color:var(--accent);text-decoration-style:solid}.match-jump:focus-visible{outline:2px solid var(--accent2);outline-offset:2px;border-radius:2px}.match-from{margin:4px 0 0;font-size:var(--text-sm);line-height:1.45;color:var(--ink-faint)}::highlight(match-passage){background-color:var(--accent-fill);color:var(--ink)}.detail-body .desc-hit{background:var(--accent-fill);border-radius:4px;box-shadow:0 0 0 4px var(--accent-fill)}@media (prefers-reduced-motion: no-preference){.detail-body p,.detail-body li{transition:background-color .4s ease,box-shadow .4s ease}}.match-k{display:block;margin-bottom:2px;font-family:var(--font);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.match-msg{margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.match-msg.error{color:var(--accent)}.match-fine{margin:10px 0 0;font-size:var(--text-sm);line-height:1.45;color:var(--ink-faint)}.detail-body{font-size:var(--text-md);line-height:1.65;color:var(--ink-soft);overflow-wrap:anywhere}.detail-body h3{margin:20px 0 6px;font-family:var(--font);font-size:var(--text-md);font-weight:600;color:var(--ink)}.detail-body h4,.detail-body .desc-label{margin:18px 0 6px;font-family:var(--font);font-size:var(--text-md);font-weight:600;color:var(--ink)}.detail-body>:first-child{margin-top:0}.detail-body p{margin:0 0 12px}.detail-body ul,.detail-body ol{margin:0 0 14px;padding-left:22px}.detail-body ul ul,.detail-body ol ol,.detail-body ul ol,.detail-body ol ul{margin:4px 0}.detail-body li{margin:4px 0;padding-left:2px}.detail-body li::marker{color:var(--ink-faint)}.detail-body strong{font-weight:600;color:var(--ink)}.detail-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.detail-note{margin:0;font-size:var(--text-md);color:var(--ink-faint)}.page-split .job{padding-left:12px;padding-right:12px}.page-split .job[data-job-id]{cursor:pointer}.job.is-selected{background:var(--accent-fill);box-shadow:inset 3px 0 0 var(--accent)}.page-split .job-side{margin-left:auto}.page-split a.job-title[data-selects]:after{content:none}@media (max-width: 1099px){.page-split .wrap{padding-left:24px;padding-right:24px}.results-split{grid-template-columns:minmax(0,1fr)}.job-detail{display:none}.job-detail.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;margin:0;max-height:none;border:0;border-radius:0;padding:16px 20px 40px}.detail-close{display:inline-flex;margin-bottom:14px;font-family:var(--font);font-size:var(--text-sm);color:var(--accent);background:none;border:0;padding:6px 0;min-height:44px;cursor:pointer}body.detail-open{overflow:hidden}}.job-list{display:flex;flex-direction:column;gap:0}.job{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 0;border-bottom:1px solid var(--rule);flex-wrap:wrap}.job:hover{background:var(--accent-fill)}.job-main{min-width:0;flex:1 1 320px}a.job-title,span.job-title{font-family:var(--font);font-size:var(--text-md);color:var(--ink);text-decoration:none;display:inline-block}a.job-title:hover{color:var(--accent);text-decoration:underline}a.job-title:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}a.job-title:after{content:" ↗";font-size:var(--text-sm);color:var(--ink-faint)}.job-sub{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 9px;margin:3px 0 0}.job-company{font-size:var(--text-sm);color:var(--ink-soft)}.about{max-width:62ch;padding:4px 0 8px}.about section{margin:0 0 30px}.about h2{font-family:var(--font);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px;font-weight:500}.about p{font-size:var(--text-md);line-height:1.65;color:var(--ink-soft);margin:0 0 14px}.about strong{color:var(--ink);font-weight:600}.applied-toggle{display:inline-flex;align-items:center;gap:7px;font-family:var(--font);font-size:var(--text-sm);letter-spacing:.02em;color:var(--ink-soft);cursor:pointer;white-space:nowrap}.applied-toggle input{accent-color:var(--accent);cursor:pointer;margin:0}.applied-toggle:hover{color:var(--ink)}.acquired-note{font-size:var(--text-md);font-style:italic;color:var(--ink-faint);white-space:nowrap}.job-company-opened{font-size:var(--text-sm);color:color-mix(in oklab,var(--accent) 62%,var(--ink-faint));white-space:nowrap}.job-company-opened:not(:empty):before{content:"· "}.job-company-opened:empty{display:none}.job-salary{font-family:var(--font);font-size:var(--text-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums;cursor:help}.job-company+.job-salary:before{content:"·";margin-right:9px;color:var(--rule-strong)}.job-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:0 0 auto}.job-tags{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.role-tag{font-family:var(--font);font-size:var(--text-sm);letter-spacing:.03em;color:var(--ink-soft);background:var(--chip-bg);border-radius:5px;padding:2px 6px;white-space:nowrap}.role-tag.ai{color:var(--accent2);background:var(--accent2-fill);border:1px solid var(--accent2)}.job-meta{font-family:var(--font);font-size:var(--text-sm);color:var(--ink-faint);margin:0;text-align:right}.sort-wrap{display:flex;align-items:center;gap:7px;font-family:var(--font);font-size:var(--text-sm);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.sort-wrap select{font-family:var(--font);font-size:var(--text-sm);text-transform:none;letter-spacing:0;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:5px;padding:6px 9px;cursor:pointer}.sort-wrap select:focus-visible{outline:2px solid var(--accent2);outline-offset:1px}.filter-primary{position:relative;display:flex;align-items:stretch;gap:10px;width:100%}.filter-primary .search-wrap{flex:1 1 auto;min-width:0}.filter-primary .search-wrap input[type=search]{height:38px}.filter-more{width:100%;margin-top:12px}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px;width:100%}.filter-grid .picker-wrap,.filter-grid .sort-wrap{flex-direction:column;align-items:stretch;gap:6px}.filter-grid .company-picker>summary,.filter-grid .sort-wrap>select{width:100%;min-width:0}.filter-grid .sort-wrap>select{height:34px}.filter-grid .sort-wrap>.select-picker,.filter-grid .sort-wrap>.select-picker>summary{width:100%;min-width:0}@media (min-width: 721px) and (max-width: 1099px){.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.filter-tail{display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:100%}.tail-sep{align-self:center;width:1px;height:16px;background:var(--rule-strong)}.tail-presets{display:contents}.tail-presets .preset-bar{width:auto;margin:0}.reset-btn{font-family:var(--font);font-size:var(--text-sm);color:var(--accent);background:var(--accent-fill);border:1px solid var(--accent);border-radius:5px;padding:6px 12px;cursor:pointer;white-space:nowrap}.reset-btn:hover{opacity:.85}.reset-btn:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.picker-wrap{display:flex;align-items:center;gap:7px;min-width:0}.picker-wrap>.company-picker{flex:1 1 auto;min-width:0}.picker-wrap>.company-picker>summary{width:100%;overflow:hidden;text-overflow:ellipsis}.company-picker{position:relative}.company-picker>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-family:var(--font);font-size:var(--text-sm);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:5px;padding:6px 10px;min-width:116px;white-space:nowrap;-webkit-user-select:none;user-select:none}.company-picker>summary::-webkit-details-marker{display:none}.company-picker>summary:after{content:"▾";margin-left:auto;color:var(--ink-faint);font-size:var(--text-sm)}.company-picker>summary:hover{border-color:var(--rule-strong)}.company-picker>summary:focus-visible{outline:2px solid var(--accent2);outline-offset:1px}.company-picker[open]>summary{border-color:var(--accent2)}.company-picker.has-selection>summary{background:var(--accent-fill);color:var(--accent);border-color:var(--accent);font-weight:500}.company-picker.has-selection>summary:after{color:var(--accent)}.company-panel{position:absolute;z-index:5;top:calc(100% + 6px);left:0;width:300px;max-width:80vw;background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:10px;display:flex;flex-direction:column;gap:8px}.select-panel{width:max-content;min-width:100%;max-width:min(320px,90vw);padding:6px;gap:2px}.select-picker.align-right .select-panel{left:auto;right:0}.sort-wrap .select-picker{text-transform:none;letter-spacing:0}.select-option{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;font-family:var(--font);font-size:var(--text-sm);color:var(--ink-soft);background:none;border:0;border-radius:4px;padding:7px 10px;cursor:pointer;white-space:nowrap}.select-option:hover,.select-option:focus-visible{background:var(--accent-fill);color:var(--ink);outline:none}.select-option.is-selected{color:var(--accent);font-weight:500}.select-option.is-selected:after{content:"✓";font-size:var(--text-sm)}.select-option:disabled{opacity:.5;cursor:default}.select-picker.is-disabled>summary{opacity:.55;pointer-events:none}.company-panel-top{display:flex;gap:8px;align-items:center}.company-panel-top input{flex:1 1 auto;min-width:0;font-family:var(--font);font-size:var(--text-sm);color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:5px;padding:6px 9px}.company-panel-top input:focus-visible{outline:2px solid var(--accent2);outline-offset:1px}.panel-actions{display:flex;align-items:center;gap:14px;padding:0 2px 2px;border-bottom:1px dotted var(--rule);margin-bottom:2px;min-height:18px}.panel-actions .linkish:last-child{margin-left:auto}.linkish{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font);font-size:var(--text-sm);color:var(--accent);text-decoration:underline;white-space:nowrap}.linkish:hover{color:var(--ink)}.linkish:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.company-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column}.company-row{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:4px;cursor:pointer;font-size:var(--text-sm);color:var(--ink-soft)}.company-row:hover{background:var(--accent-fill)}.company-row input{accent-color:var(--accent2);cursor:pointer;flex:0 0 auto}.company-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.company-n{font-family:var(--font);font-size:var(--text-sm);color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:0 0 auto}.company-row.is-zero .company-name,.company-row.is-zero .company-n{color:var(--ink-faint)}.company-none{font-size:var(--text-sm);color:var(--ink-faint);margin:4px}.src-tag{font-family:var(--font);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:1px dotted var(--rule-strong);border-radius:5px;padding:2px 5px;white-space:nowrap}.src-tag.ats{color:var(--accent);border-style:solid;border-color:var(--accent)}.firm-message{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:20px 22px;color:var(--ink-soft);font-size:var(--text-md)}.firm-message p{margin:0 0 8px}.firm-message p:last-child{margin-bottom:0}@media (max-width: 720px){body.filter-drawer-open{overflow:hidden}.wrap{padding:36px 16px 64px}footer{grid-template-columns:1fr}.mobile-filter-backdrop:not([hidden]){position:fixed;z-index:18;top:0;right:0;bottom:0;left:0;display:block;background:#1a12226b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-filter-toggle:not([hidden]){position:sticky;z-index:8;top:8px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:10px 12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--bg));border:1px solid var(--accent);border-radius:7px;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 12%,transparent);font:600 var(--text-sm)/1.2 var(--font);cursor:pointer}.mobile-filter-toggle:after{content:"Open";font:500 var(--text-sm)/1 var(--font);color:var(--ink-soft)}.mobile-filter-toggle:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}#job-controls.controls{position:fixed;z-index:20;inset:0 0 0 auto;width:min(92vw,400px);height:100dvh;overflow-y:auto;overscroll-behavior:contain;align-content:flex-start;gap:14px;margin:0;padding:0 16px;background:var(--surface);border:0;border-left:1px solid var(--rule);border-radius:12px 0 0 12px;box-shadow:-12px 0 38px #1a12222e}#job-controls.controls.mobile-collapsed{display:none}.drawer-head{order:-1;position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;width:calc(100% + 32px);margin:0 -16px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--rule)}.drawer-title{margin:0;font:600 var(--text-md)/1.2 var(--font);color:var(--ink)}.drawer-close{min-height:44px;padding:0 16px;color:var(--accent);background:var(--accent-fill);border:1px solid var(--accent);border-radius:7px;font:600 var(--text-sm)/1 var(--font);cursor:pointer}.drawer-close:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.drawer-foot{order:99;position:sticky;bottom:0;z-index:3;display:block;width:calc(100% + 32px);margin:4px -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--rule)}.drawer-apply{width:100%;min-height:48px;color:var(--bg);background:var(--accent);border:1px solid var(--accent);border-radius:8px;font:600 var(--text-md)/1 var(--font);cursor:pointer}.drawer-apply:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.drawer-apply.is-empty{color:var(--ink-soft);background:var(--chip-bg);border-color:var(--rule)}#job-controls .company-picker>summary,#job-controls .preset-picker>summary,#job-controls select,#job-controls input[type=search],#job-controls input[type=text],#job-controls .chip,#job-controls .linkish,#job-controls .preset-save,#job-controls .reset-btn,#job-controls .undo-btn{min-height:44px}#job-controls .chip,#job-controls .linkish,#job-controls .preset-save,#job-controls .company-picker>summary,#job-controls .preset-picker>summary{display:inline-flex;align-items:center}#job-controls .linkish{padding-inline:10px}#job-controls .toggle{min-height:44px;display:flex;align-items:center;gap:10px}#job-controls .toggle input[type=checkbox]{width:22px;height:22px;flex:0 0 auto}#job-controls select,#job-controls input[type=search],#job-controls input[type=text]{font-size:var(--text-md)}#job-controls.controls .preset-bar{width:100%}.search-wrap{flex-basis:100%}.filter-primary{flex-direction:column;gap:12px}.filter-primary .search-wrap{flex:none}.tail-sep{display:none}.filter-grid{grid-template-columns:1fr;gap:12px}.picker-wrap{flex-direction:column;align-items:stretch;gap:4px}.picker-wrap>.company-picker,.picker-wrap>.company-picker>summary{width:100%}.filter-grid .sort-wrap{flex-direction:column;align-items:stretch;gap:4px}.filter-grid .sort-wrap>select{min-width:0}.company-panel{position:static;width:100%;max-width:none;margin-top:6px;box-shadow:none}#job-controls.controls .preset-picker .preset-menu{position:static;width:100%;min-width:0;margin-top:6px;box-shadow:none}.filter-tail{flex-direction:column;align-items:stretch;gap:10px}.sort-wrap{width:100%;justify-content:space-between}.sort-wrap select{min-width:170px}.reset-btn{width:100%;margin-left:0}.job{flex-direction:column;gap:8px}.job-main{flex:0 0 auto}.job-side{align-items:flex-start}.job-tags{justify-content:flex-start}.job-meta{text-align:left}.pagination{width:100%;display:grid;grid-template-columns:1fr auto 1fr;gap:10px 8px}.page-numbers{grid-column:1 / -1;grid-row:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:6px}.pagination .page-number{width:100%;min-width:0;padding-inline:6px}.pagination .page-prev{grid-column:1;grid-row:2}.pagination .page-status{grid-column:2;grid-row:2}.pagination .page-next{grid-column:3;grid-row:2}.pagination .page-prev,.pagination .page-next{width:100%;padding-inline:10px}.page-jump{grid-column:1 / -1;grid-row:3;justify-content:center;margin:0;padding:10px 0 0;border-top:1px solid var(--rule);border-left:0}}@media (prefers-reduced-motion: no-preference){.card,a.joblink,.chip{transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.card:hover{box-shadow:0 3px 10px #371f4e1a}}#account-slot{display:flex;align-items:center}#account-slot:empty{display:none}.account-signin{display:flex;align-items:center;min-height:32px}.google-signin{color-scheme:only light}.account-menu{position:relative}.account-face{list-style:none;width:32px;height:32px;border-radius:999px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--font);font-size:var(--text-sm);font-weight:600;color:var(--accent);background:var(--accent-fill);border:1px solid var(--rule);cursor:pointer}.account-face::-webkit-details-marker{display:none}.account-face img{width:100%;height:100%;object-fit:cover;display:block}.account-face:hover{border-color:var(--accent)}.account-face:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.account-panel{position:absolute;z-index:25;top:calc(100% + 8px);right:0;width:260px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:14px}.account-name{margin:0;font-size:var(--text-md);font-weight:600;color:var(--ink)}.account-email{margin:2px 0 0;font-family:var(--font);font-size:var(--text-sm);color:var(--ink-faint);overflow-wrap:anywhere}.account-note{margin:10px 0 12px;font-size:var(--text-sm);line-height:1.45;color:var(--ink-soft)}.account-signout{width:100%;height:34px;font-family:var(--font);font-size:var(--text-sm);color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:5px;cursor:pointer}.account-signout:hover{border-color:var(--rule-strong)}.account-signout:focus-visible{outline:2px solid var(--accent2);outline-offset:1px}.match-signin{margin-top:12px;min-height:40px}.auth-off{margin:0;font-size:var(--text-sm);color:var(--ink-faint)}#visitor-slot:empty{display:none}@media (max-width: 620px){.masthead-top{flex-wrap:wrap;gap:12px 10px}.masthead-actions{display:contents}.nav-links{flex-wrap:nowrap;margin-right:auto}.backlink{white-space:nowrap}#visitor-slot{order:10}.page-split .job{padding-left:0;padding-right:0}.page-split .job.is-selected{margin:0 -12px;padding-left:12px;padding-right:12px}.page-split .job-side{margin-left:0;align-items:flex-start}.page-split .job-tags{justify-content:flex-start}.page-split .job-meta{text-align:left}.detail-match{padding:14px}.match-label{display:none}.match-row .select-picker{flex-basis:100%}.match-row .match-run{flex:1 1 auto}.match-when{flex-basis:100%;margin-left:0}}@media (max-width: 720px){.detail-match .select-panel{position:absolute;top:calc(100% + 6px);width:100%;margin:0;box-shadow:0 8px 24px #00000024}}.privacy-note{grid-column:1 / -1;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--rule);font-size:var(--text-sm);line-height:1.5;color:var(--ink-faint);max-width:78ch}#featured-slot:empty{display:none}#featured-slot{margin:0 0 18px}.featured{position:relative;overflow:hidden;padding:24px 26px;border:1px solid var(--rule-strong);border-left:2px solid #5411bd;border-radius:5px;background-color:#fcfaff;background-image:radial-gradient(circle at 92% 12%,var(--accent2-fill) 0,transparent 42%);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;transition:all .3s ease}.featured:after{content:"✦";position:absolute;top:16px;right:20px;color:var(--accent);font-size:var(--text-lg)}.featured-kicker{margin:0 0 6px;font-family:var(--font);font-size:var(--text-md);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.featured-name{margin:0;font-size:var(--text-md);font-weight:400;line-height:1.25;color:var(--ink)}.featured-facts{margin:3px 0 0;font-family:var(--font);font-size:var(--text-sm);color:var(--ink-faint)}.featured-blurb{margin:8px 0 0;max-width:68ch;font-size:var(--text-md);line-height:1.55;color:var(--ink-soft)}.featured-links{display:flex;flex-wrap:wrap;gap:16px;margin:9px 0 0;font-size:var(--text-sm)}.featured-roles{font-weight:600;color:var(--accent)}.featured-site{color:var(--ink-faint)}.featured-links a:hover{text-decoration:underline}@media (prefers-color-scheme: dark){html:not([data-theme]) .featured{background-color:var(--surface)}}html[data-theme=dark] .featured{background-color:var(--surface)}@media (max-width: 620px){.featured{padding:20px 18px}.featured-blurb{font-size:var(--text-sm)}}#viewed-slot:empty{display:none}#viewed-slot{margin:0 0 16px}.viewed-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font);font-size:var(--text-sm);color:var(--accent);background:var(--accent-fill);border:1px solid var(--accent);border-radius:999px;padding:6px 14px;cursor:pointer}.viewed-btn:hover{opacity:.85}.viewed-btn:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.viewed-n{font-variant-numeric:tabular-nums;background:var(--accent);color:var(--bg);border-radius:5px;padding:0 7px;font-size:var(--text-sm)}.viewed-btn[aria-expanded=true] .viewed-chev{transform:rotate(180deg)}.viewed-panel{margin-top:10px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);padding:12px 16px;max-height:320px;overflow-y:auto;max-width:760px}.viewed-sum{font-family:var(--font);font-size:var(--text-sm);color:var(--ink-faint);margin:0 0 10px}.viewed-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;gap:12px;align-items:baseline;padding:7px 0;border-top:1px dotted var(--rule)}.viewed-row:first-of-type{border-top:none}.viewed-co{font-family:var(--font);font-size:var(--text-md);color:var(--ink);overflow-wrap:anywhere}.viewed-roles{font-size:var(--text-sm);color:var(--ink-soft);overflow-wrap:anywhere}.viewed-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.viewed-link:hover{color:var(--accent);border-bottom-color:currentColor}.viewed-link:focus-visible{outline:2px solid var(--accent2);outline-offset:2px;border-radius:2px}.viewed-when{font-family:var(--font);font-size:var(--text-sm);color:var(--ink-faint);white-space:nowrap}@media (prefers-reduced-motion: no-preference){.viewed-chev{transition:transform .15s ease}}@media (max-width: 620px){.viewed-row{grid-template-columns:1fr;gap:2px}.viewed-when{grid-row:1;justify-self:end;margin-top:-18px}}.card-static{cursor:default}.card-static:hover{border-color:var(--rule)}.undo-btn{margin-left:auto;font-family:var(--font);font-size:var(--text-sm);color:var(--ink-soft);background:var(--surface);border:1px solid var(--rule);border-radius:5px;padding:6px 12px;cursor:pointer;white-space:nowrap}.undo-btn:hover{border-color:var(--rule-strong);color:var(--ink)}.undo-btn:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.undo-btn[disabled]{opacity:.45;cursor:default}.undo-btn+.reset-btn{margin-left:10px}#counter-slot{display:flex;justify-content:center;flex:1 1 auto;min-width:0}.counter{display:inline-flex;align-items:baseline;gap:7px;font-family:var(--font);font-size:var(--text-sm);color:var(--ink-faint);white-space:nowrap;cursor:help}.counter-dot{width:6px;height:6px;border-radius:50%;background:var(--accent2);align-self:center;flex:0 0 auto}.counter-n{color:var(--accent);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: no-preference){.counter-dot{animation:counter-pulse 2.6s ease-in-out infinite}}@keyframes counter-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width: 720px){#counter-slot{display:none}}#heart-slot{display:flex;align-items:center}.heart{display:grid;place-items:center;width:32px;height:32px;padding:0;border:none;border-radius:999px;background:none;cursor:pointer;color:var(--ink-faint)}.heart svg{fill:none;stroke:currentColor;stroke-width:1.7}.heart:hover{color:#e11d48}.heart:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.heart.is-liked{color:#e11d48;cursor:default}.heart.is-liked svg{fill:#e11d48;stroke:#e11d48}html[data-theme=dark] .heart.is-liked{color:#fb5c7d}html[data-theme=dark] .heart.is-liked svg{fill:#fb5c7d;stroke:#fb5c7d}html[data-theme=dark] .heart:hover{color:#fb5c7d}@media (prefers-reduced-motion: no-preference){.heart svg{transition:transform .16s ease,fill .16s ease,stroke .16s ease}.heart:hover svg{transform:scale(1.12)}.heart.just-liked svg{animation:heart-pop .42s ease}}@keyframes heart-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.94)}to{transform:scale(1)}}#feedback-slot{display:flex;align-items:center;flex:none;margin:0}.fb-wrap{position:relative}.fb-btn{display:inline-flex;min-height:32px;white-space:nowrap;align-items:center;gap:7px;font-family:var(--font);font-size:var(--text-sm);font-weight:500;color:var(--ink-soft);background:var(--surface);border:1px solid var(--rule);border-radius:999px;padding:5px 12px;cursor:pointer}.fb-btn:hover{color:var(--accent);border-color:var(--accent)}.fb-btn:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.fb-wrap.is-open .fb-btn{color:var(--accent);border-color:var(--accent)}@media (prefers-reduced-motion: no-preference){.fb-btn.is-nudging{animation:fb-nudge 9s ease-in-out 4s infinite}}@keyframes fb-nudge{0%,12%,to{transform:translateY(0)}4%{transform:translateY(-5px)}8%{transform:translateY(-2px)}}.fb-panel{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(330px,calc(100vw - 48px));background:var(--bg);border:1px solid var(--rule-strong);border-radius:12px;box-shadow:0 12px 34px #2e1e402e;padding:14px;display:flex;flex-direction:column;gap:11px;text-align:left}.fb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fb-title{font-size:var(--text-sm);font-weight:600;color:var(--ink);line-height:1.35}.fb-close{border:none;background:none;cursor:pointer;padding:0 2px;font-size:var(--text-md);line-height:1;color:var(--ink-faint)}.fb-close:hover{color:var(--accent)}.fb-close:focus-visible{outline:2px solid var(--accent2);outline-offset:2px;border-radius:3px}.fb-form{display:flex;flex-direction:column;gap:9px}.fb-sub{font-size:var(--text-sm);color:var(--ink-faint)}.fb-sub em{font-style:normal;opacity:.75}.fb-topics{display:flex;flex-wrap:wrap;gap:6px}.fb-chip{font-family:var(--font);font-size:var(--text-sm);color:var(--ink-soft);background:var(--chip-bg);border:1px solid transparent;border-radius:999px;padding:5px 10px;cursor:pointer}.fb-chip:hover{border-color:var(--rule-strong)}.fb-chip:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.fb-chip.is-on{background:var(--accent-fill);color:var(--accent);border-color:var(--accent)}.fb-text,.fb-contact{width:100%;font-family:var(--font);font-size:var(--text-sm);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:7px;padding:9px 10px;resize:vertical}.fb-text::placeholder,.fb-contact::placeholder{color:var(--ink-faint)}.fb-text:focus-visible,.fb-contact:focus-visible{outline:2px solid var(--accent2);outline-offset:1px;border-color:var(--accent2)}.fb-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.fb-note{font-size:var(--text-sm);color:var(--ink-faint);line-height:1.3}.fb-send{font-family:var(--font);font-size:var(--text-sm);font-weight:600;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:7px 15px;cursor:pointer;white-space:nowrap}.fb-send:hover{background:var(--accent2);border-color:var(--accent2)}.fb-send:disabled{opacity:.6;cursor:default}.fb-send:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.fb-done{font-size:var(--text-sm);color:var(--accent);padding:6px 2px;line-height:1.45}.fb-done.is-error{color:#d13c3c}html[data-theme=dark] .fb-done.is-error{color:#ff8f8f}@media (max-width: 620px){.fb-btn{padding:5px 10px;font-size:var(--text-sm)}.fb-panel{width:calc(100vw - 32px)}.masthead-top{position:relative}.masthead-top .fb-btn{width:32px;padding:0;justify-content:center}.masthead-top .fb-btn>span{display:none}.masthead-top .fb-wrap{position:static}.masthead-top .fb-panel{width:min(330px,calc(100vw - 48px))}}.page-split .results-split{grid-template-columns:minmax(350px,42fr) minmax(440px,58fr);gap:24px}.page-split .results-split.is-split{padding:8px 0 0;align-items:start}.page-split .job-detail{--inspector-inset: 32px;padding:0 var(--inspector-inset) 36px;background:var(--bg);border:0;border-radius:0;box-shadow:none;overflow-anchor:none}.page-split .detail-head{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:5px;margin:0 calc(-1 * var(--inspector-inset));padding:20px var(--inspector-inset);background:var(--bg);border-bottom:0}.page-split .detail-company{grid-column:1;font-family:var(--font);font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--ink-soft)}.page-split .detail-title{grid-column:1;margin:0;font-size:var(--text-md);font-weight:600;line-height:1.3}.page-split .detail-meta{grid-column:1 / -1;font-family:var(--font);font-size:var(--text-sm);line-height:1.55;color:var(--ink-soft)}.page-split .detail-actions{grid-column:2;grid-row:1 / 3;align-self:center;gap:8px}.page-split .detail-apply{min-height:40px;padding:8px 12px;font-size:var(--text-sm);white-space:nowrap}.page-split .detail-save{width:40px;height:40px}.page-split .detail-match{margin:12px 0 24px;padding:16px;border:1px solid var(--rule);border-radius:8px;background:var(--bg)}.analysis-entry{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:48px}.analysis-entry h3{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--text-sm);font-weight:600;flex:none}.analysis-entry-picker{flex:1 1 220px;min-width:0}.analysis-entry-picker .select-picker{width:100%}.analysis-entry-picker .select-picker>summary{position:relative;display:block;width:100%;min-width:0;height:40px;padding:0 24px 0 10px;line-height:38px;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis}.analysis-entry-picker .select-picker>summary:after{position:absolute;right:9px;top:0}.page-split .analysis-entry .analysis-primary{margin-left:auto}.analysis-entry-ready{flex-direction:column;align-items:flex-start}.analysis-resume-controls{position:relative;display:grid;grid-template-columns:minmax(0,2fr) max-content minmax(0,3fr);align-items:center;gap:8px;width:100%;min-width:0}.analysis-entry-actions{position:relative;display:flex;align-items:center;gap:8px}.page-split .analysis-entry-actions .analysis-primary{margin-left:0}.page-split .analysis-primary{height:40px;padding-inline:12px;font-size:var(--text-sm);border-radius:7px;background:var(--accent);color:var(--on-accent)}.page-split .analysis-primary .ai-icon{color:inherit}.page-split .analysis-primary:hover:not(:disabled){opacity:.9}.analysis-score-section{padding:12px 0 0}.analysis-score-head{display:flex;align-items:center;gap:16px}.analysis-score-number{flex:none;font-size:var(--text-lg);font-weight:600;line-height:1.15;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--ink)}.analysis-score-number small{margin-left:4px;font-size:var(--text-md);font-weight:400;letter-spacing:0;color:var(--ink-faint)}.analysis-score-head h3{margin:0;font-size:var(--text-sm);line-height:1.5;font-weight:500;color:var(--ink-soft)}.analysis-progress{display:block;width:100%;height:4px;margin:12px 0 8px;border:0;border-radius:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--rule);color:var(--ink)}.analysis-progress::-webkit-progress-bar{background:var(--rule);border-radius:3px}.analysis-progress::-webkit-progress-value{background:var(--ink);border-radius:3px}.analysis-progress::-moz-progress-bar{background:var(--ink);border-radius:3px}.analysis-metrics{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;font-size:var(--text-sm);line-height:1.5;color:var(--ink-soft)}.analysis-metrics strong{color:var(--ink);font-weight:600;margin-right:3px}.analysis-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:12px;color:var(--ink-faint);font-size:var(--text-sm);line-height:1.5}.analysis-feedback-buttons{display:flex;gap:4px}.analysis-feedback-buttons button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:6px;border:1px solid transparent;border-radius:6px;background:none;color:var(--ink-soft);cursor:pointer}.analysis-feedback-buttons button:hover:not(:disabled){background:var(--surface);border-color:var(--rule)}.analysis-feedback-buttons button[aria-pressed=true]{color:var(--accent);background:var(--accent-fill)}.analysis-feedback-buttons button:disabled{opacity:.55;cursor:default}.analysis-feedback-status{flex:1 1 140px;font-size:var(--text-sm)}.analysis-feedback-status:empty{display:none}.analysis-feedback-status.is-error{color:light-dark(#a33d49,#f3a1ad)}.analysis-insights-section{margin-top:16px}.analysis-insights-section>h3{margin:0 0 8px;font-size:var(--text-sm);line-height:1.5;font-weight:500;color:var(--ink-faint)}.analysis-insights{display:grid;gap:8px;list-style:none;margin:0;padding:0}.analysis-insights li{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 12px;border-radius:6px;background:color-mix(in srgb,var(--ink) 3%,var(--bg))}.insight-copy{font-size:var(--text-sm);line-height:1.55;overflow-wrap:anywhere}.insight-lead{font-size:var(--text-sm);line-height:1.5;font-weight:500;color:var(--ink-faint)}.analysis-insights a{color:var(--ink);text-decoration:none}.analysis-insights a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.analysis-insights a:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.analysis-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-top:12px}.breakdown-open{padding:6px 0;min-height:32px;background:none;border:0;color:var(--accent);font:inherit;font-size:var(--text-sm);cursor:pointer}.breakdown-open:hover{text-decoration:underline;text-underline-offset:3px}.analysis-header-toolbar{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:8px 12px;padding:4px 0 8px}.analysis-source{flex:1 1 112px;min-width:0;margin:0;color:var(--ink-faint);font-size:var(--text-sm);line-height:1.5}.analysis-header-picker{width:100%;max-width:240px}.analysis-header-picker .select-picker{width:100%;min-width:0}.analysis-header-picker .select-picker>summary,.analysis-header-picker>select{position:relative;display:block;width:100%;min-width:0;height:32px;padding:0 24px 0 8px;line-height:30px;font-size:var(--text-sm);color:var(--ink-soft);border:1px solid var(--rule);border-radius:7px;background:var(--surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-header-picker .select-picker>summary:after{position:absolute;right:8px;top:0}.analysis-header-picker>select[hidden]{display:none}.analysis-timestamp{display:block;margin-top:2px;font-size:var(--text-sm)}.analysis-tools{display:flex;align-items:center;gap:8px;flex:none}.analysis-header-toolbar.is-pending{display:flex;flex-direction:column;align-items:flex-start}.analysis-header-toolbar.is-pending .match-run{flex:none}.page-split .analysis-reanalyze{height:32px;padding:0 10px;font-size:var(--text-sm);background:none;color:var(--ink-soft);border:1px solid var(--rule);border-radius:7px}.page-split .analysis-reanalyze:hover:not(:disabled){color:var(--accent);background:var(--accent-fill)}.scoring-help{position:relative;font-size:var(--text-sm);color:var(--ink-faint)}.scoring-help>summary{cursor:pointer;padding:8px 0}.scoring-explanation{position:absolute;top:100%;right:0;z-index:7;width:290px;max-width:calc(100vw - 56px);padding:12px;background:var(--bg);border:1px solid var(--rule);border-radius:7px;box-shadow:var(--shadow);color:var(--ink-soft);font-size:var(--text-sm);line-height:1.6}.scoring-explanation p{margin:0}.scoring-explanation .match-fine{margin-top:8px}.analysis-loading{display:flex;align-items:center;gap:7px;margin:8px 0;color:var(--ink-soft);font-size:var(--text-sm)}.analysis-spinner{width:12px;height:12px;border:1.5px solid var(--rule-strong);border-top-color:var(--accent);border-radius:50%;flex:none}@media (prefers-reduced-motion: no-preference){.analysis-spinner{animation:analysis-spin .8s linear infinite}}@keyframes analysis-spin{to{transform:rotate(360deg)}}.requirement-breakdown{width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));margin:auto;padding:20px;color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--shadow)}.requirement-breakdown[open]{display:flex;flex-direction:column}.requirement-breakdown::backdrop{background:#0006}.requirement-breakdown>:not(.breakdown-content){flex-shrink:0}.requirement-breakdown .breakdown-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.breakdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.breakdown-head h3{margin:0;font-size:var(--text-md);font-weight:600}.breakdown-head button,.breakdown-collapse{flex:none;min-height:32px;padding:4px 0;border:0;background:none;color:var(--ink-soft);font:inherit;font-size:var(--text-sm);cursor:pointer}.breakdown-head button:hover,.breakdown-collapse:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.breakdown-filters{display:flex;flex-wrap:wrap;gap:4px}.breakdown-filters button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:none;color:var(--ink-soft);font:inherit;font-size:var(--text-sm);cursor:pointer}.breakdown-filters button:hover{background:var(--surface)}.breakdown-filters button[aria-pressed=true]{color:var(--accent);background:var(--accent-fill)}.breakdown-filters button span{opacity:.8;font-variant-numeric:tabular-nums}.breakdown-results{margin:12px 0 4px;font-size:var(--text-sm);color:var(--ink-faint)}.breakdown-note{margin:0 0 12px;font-size:var(--text-sm);line-height:1.5;color:var(--ink-soft)}.breakdown-content h4{font-size:var(--text-sm);margin:20px 0 4px;color:var(--ink);font-weight:600}.breakdown-content h4 span{font-size:var(--text-sm);font-weight:400;color:var(--ink-faint);margin-left:5px}.breakdown-empty{margin:16px 0;color:var(--ink-faint);font-size:var(--text-sm)}.breakdown-collapse{margin-top:8px}.requirement-rows{list-style:none;margin:0;padding:0}.requirement-row{border-bottom:1px solid var(--rule)}.requirement-row>summary{display:grid;grid-template-columns:7px minmax(0,1fr) 76px 14px;align-items:center;gap:9px;min-height:40px;padding:8px 0;list-style:none;cursor:pointer}.requirement-row>summary::-webkit-details-marker{display:none}.requirement-row>summary:hover{background:var(--surface)}.requirement-row-text{font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.requirement-row>summary .resume-menu-icon{width:14px;height:14px;color:var(--ink-faint)}.requirement-row[open]>summary .resume-menu-icon{transform:rotate(180deg)}.requirement-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-faint)}.requirement-dot.is-shown{background:var(--good)}.requirement-dot.is-partial{background:var(--partial)}.requirement-row-status{font-size:var(--text-sm);text-align:right;color:var(--ink-faint)}.requirement-row-status.is-shown{color:var(--good)}.requirement-row-status.is-partial{color:var(--partial)}.requirement-evidence{padding:0 0 8px 16px;font-size:var(--text-sm);line-height:1.6;color:var(--ink-soft)}.requirement-evidence>:last-child{margin-bottom:0}.requirement-evidence p{margin:0 0 7px}.requirement-evidence blockquote{margin:0 0 10px;padding-left:10px;border-left:2px solid var(--rule-strong)}.requirement-navigation a{color:var(--accent);text-decoration:none}.requirement-navigation a:hover{text-decoration:underline;text-underline-offset:3px}.requirement-navigation span{color:var(--ink-faint)}.resume-menu-icon{width:16px;height:16px;flex:none}.resume-picker>.resume-picker-panel{position:absolute;width:280px;max-width:calc(100vw - 32px);margin-top:0;box-shadow:0 8px 24px #00000024}.resume-picker-row{display:flex;align-items:center;gap:2px}.resume-picker-row .select-option{flex:1;min-width:0}.resume-picker-row .select-option>span{overflow:hidden;text-overflow:ellipsis}.resume-picker-delete{flex:none;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:4px;background:none;color:var(--ink-faint);cursor:pointer}.resume-picker-delete .resume-menu-icon{width:14px;height:14px}.resume-picker-delete:hover:not(:disabled),.resume-picker-delete:focus-visible{background:light-dark(#fbe9eb,#3a2026);color:light-dark(#a33d49,#f3a1ad);outline:none}.resume-picker-add{display:flex;align-items:center;gap:8px;width:100%;margin-top:4px;padding:9px 10px 7px;border:0;border-top:1px solid var(--rule);border-radius:0 0 4px 4px;background:none;font-family:var(--font);font-size:var(--text-sm);color:var(--accent);text-align:left;cursor:pointer}.resume-picker-add .resume-menu-icon{width:14px;height:14px}.resume-picker-add:hover:not(:disabled),.resume-picker-add:focus-visible{background:var(--accent-fill);outline:none}.resume-picker-delete:disabled,.resume-picker-add:disabled{opacity:.5;cursor:default}.description-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:0 0 12px}.description-controls[hidden]{display:none}.description-controls h3{margin:0;font-size:var(--text-md);font-weight:600}.description-highlights{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:32px;font-size:var(--text-sm);color:var(--ink-faint);cursor:pointer}.description-highlights input{position:absolute;right:0;width:28px;height:18px;margin:0;opacity:0;cursor:pointer}.highlight-switch{display:flex;align-items:center;width:28px;height:18px;padding:2px;background:var(--rule-strong);border-radius:12px;pointer-events:none}.highlight-switch:after{content:"";width:14px;height:14px;border-radius:50%;background:var(--bg)}.description-highlights input:checked+.highlight-switch{background:var(--accent)}.description-highlights input:checked+.highlight-switch:after{transform:translate(10px);background:var(--on-accent)}.description-highlights input:focus-visible+.highlight-switch{outline:2px solid var(--accent2);outline-offset:3px}.page-split .analysis-shell .match-msg{margin:8px 0;font-size:var(--text-sm);line-height:1.5}.analysis-retry{color:var(--accent);background:none;border:0;margin-left:10px;padding:5px;font:inherit;cursor:pointer}.analysis-shell button:focus-visible,.analysis-shell summary:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}@media (max-width: 719px){.analysis-entry{gap:8px}.analysis-entry h3{flex-basis:100%}.analysis-entry-ready h3{flex-basis:auto}.analysis-entry-picker{flex:1 1 160px}.page-split .analysis-entry .analysis-primary{margin-left:0;font-size:var(--text-sm);padding-inline:9px}.analysis-entry>.match-msg{flex-basis:100%}.analysis-score-number{font-size:var(--text-lg)}.analysis-metrics{gap:8px 16px;font-size:var(--text-sm)}.analysis-tools{gap:8px}}.page-split .detail-body{width:100%;max-width:68ch;font-size:var(--text-sm);line-height:1.7;color:var(--ink-soft)}.page-split .detail-body :is(h1,h2,h3,h4,h5,h6){font-size:var(--text-md);line-height:1.35;margin-top:36px;margin-bottom:16px;letter-spacing:-.2px}.page-split .detail-body h4,.page-split .detail-body .desc-label{font-size:var(--text-md);line-height:1.4;margin-top:32px;margin-bottom:12px}.page-split .detail-body p{margin-bottom:24px}.page-split .detail-body ul,.page-split .detail-body ol{margin-bottom:24px;padding-left:24px}.page-split .detail-body li{margin:8px 0;padding-left:4px}.page-split .jd-mark{width:24px;height:24px;margin:0 0 0 6px;border:0;border-radius:5px;vertical-align:baseline;font-size:var(--text-sm);line-height:1;background:none}.page-split .jd-mark.is-shown{color:var(--good)}.page-split .jd-mark.is-partial{color:var(--partial)}.page-split .jd-mark.is-unclear{color:var(--ink-faint)}.page-split .jd-mark:hover,.page-split .jd-mark[aria-expanded=true]{background:var(--chip-bg)}.page-split .jd-note{display:block;margin:10px 0 14px;padding:14px 16px;border:1px solid var(--rule);border-radius:7px;background:var(--surface);font-size:var(--text-sm);line-height:1.55;color:var(--ink-soft)}.page-split .jd-note p,.page-split .requirement-evidence p{margin:0 0 8px;font-size:var(--text-sm)}.page-split .jd-note blockquote,.page-split .requirement-evidence blockquote{margin:0 0 12px;padding-left:12px;border-left:2px solid var(--rule-strong);color:var(--ink)}.page-split .requirement-label{color:var(--ink-faint);font-weight:600}.page-split .requirement-status{font-weight:600}.page-split .detail-body .desc-hit{background:none;box-shadow:none;outline:2px solid var(--accent-fill);outline-offset:5px}.page-split .jd-mark:focus-visible,.page-split .detail-close:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}@media (min-width: 1100px) and (max-width: 1299px){.page-split .results-split{gap:16px}}@media (max-width: 1099px){.page-split .results-split{grid-template-columns:minmax(0,1fr)}.page-split .job-detail.is-open{padding:0 20px 32px;height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.page-split .detail-head{margin:0 -20px;padding:10px 20px 14px;display:block}.page-split .detail-close{display:flex;margin:0 0 4px;min-height:40px;padding:4px 0;color:var(--ink-soft);font-size:var(--text-sm)}.page-split .detail-title{margin:4px 0 6px}.page-split .detail-actions{margin-top:10px}}.page-split .detail-apply{gap:4px}.page-split .detail-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-split .jd-mark.is-shown,.page-split .jd-mark.is-partial{background:none}.page-split .jd-mark:hover{transform:none;background:var(--chip-bg)}@media (min-width: 1100px){.page-split .results-split.is-split .job{column-gap:12px;row-gap:6px}.page-split .results-split.is-split .job-main{flex:1 1 0}}.page-split{overflow-anchor:none}.page-split .analysis-header-toolbar .analysis-primary{height:32px;padding:0 10px;font-size:var(--text-sm)}@media (max-width: 359px){.analysis-header-toolbar{grid-template-columns:minmax(0,1fr)}}.page-split .detail-match.is-analyzed{margin:8px 0 24px;padding:16px}.page-split .detail-body>:first-child{margin-top:0}.requirement-breakdown a:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}@media (max-width: 719px){.analysis-score-head{gap:10px}.analysis-metrics{font-size:var(--text-sm);gap:8px 16px}.analysis-insights li{grid-template-columns:minmax(0,1fr);gap:4px}.analysis-source{flex-basis:112px}.scoring-help{font-size:var(--text-sm)}}@media (min-width: 1100px) and (max-width: 1299px){.page-split .job-detail{--inspector-inset: 28px}.analysis-metrics{gap:8px 24px}}.column-resizer{display:none}@media (min-width: 1100px){.page-split .results-split.is-split{grid-template-columns:minmax(350px,var(--job-list-width, 42fr)) 8px minmax(440px,var(--job-detail-width, 58fr));gap:8px}.column-resizer{display:block;position:sticky;top:calc(var(--toolbar-height, 0px) + 12px);width:8px;height:calc(100dvh - var(--toolbar-height, 0px) - 24px);margin-top:12px;cursor:col-resize;touch-action:none;z-index:3}.column-resizer:before{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:var(--rule)}.column-resizer:after{content:"";position:absolute;top:45%;left:2px;width:3px;height:32px;border-radius:3px;background:var(--rule-strong)}.column-resizer:hover:after,.column-resizer:focus-visible:after,.is-resizing-columns .column-resizer:after{background:var(--accent)}.column-resizer:focus-visible{outline:none}.column-resizer:focus-visible:after{outline:2px solid var(--accent2);outline-offset:3px}.page-split .job-detail.is-narrow-column .detail-head{grid-template-columns:minmax(0,1fr)}.page-split .job-detail.is-narrow-column .detail-actions{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}.is-narrow-column .analysis-insights li{grid-template-columns:minmax(0,1fr);gap:4px}.is-narrow-column .analysis-metrics{gap:8px 16px}}@media (min-width: 1100px) and (max-width: 1299px){.page-split .results-split.is-split{gap:4px}}.column-resizer[hidden],.results-split:has(#job-list[hidden]) .column-resizer{display:none}.is-resizing-columns,.is-resizing-columns *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.limit-box{margin:12px 0;padding:14px 16px;background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:7px;font-size:var(--text-sm);line-height:1.55;color:var(--ink-soft)}.limit-box p{margin:0 0 10px}.limit-box strong{color:var(--ink)}.limit-rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;padding:0;border:0}.limit-rating legend{width:100%;margin-bottom:6px;font-size:var(--text-sm);color:var(--ink-soft)}.limit-rating label{position:relative}.limit-rating input{position:absolute;opacity:0;width:1px;height:1px}.limit-rating span:not(.limit-scale){display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--rule-strong);border-radius:6px;background:var(--bg);color:var(--ink);font-weight:600;cursor:pointer}.limit-rating input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.limit-rating input:focus-visible+span{outline:2px solid var(--accent2);outline-offset:2px}.limit-scale{margin-left:6px;font-size:var(--text-sm);color:var(--ink-faint)}.limit-message{display:block;margin-bottom:12px}.limit-message span{display:block;margin-bottom:6px;font-size:var(--text-sm)}.limit-message textarea{width:100%;min-height:72px;resize:vertical;font:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--bg);border:1px solid var(--rule-strong);border-radius:6px;padding:8px 10px}.limit-message textarea:focus-visible{outline:2px solid var(--accent2);outline-offset:1px;border-color:var(--accent2)}.limit-form .match-run{height:38px}.limit-left{margin:6px 0 0}.page-split .wrap{padding-top:18px}header.masthead-compact{padding-bottom:14px;margin-bottom:0}.masthead-compact .masthead-top{min-height:34px;margin-bottom:14px}.masthead-compact .masthead-main{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 24px}.masthead-compact h1.title{margin:0;font-size:var(--text-lg);line-height:1.15}.masthead-compact .stats{font-size:var(--text-sm);gap:4px 8px}.masthead-compact .stats span:not(:last-child):after{margin-left:8px}.masthead-compact .dek{margin:6px 0 0;max-width:none;font-size:var(--text-md);line-height:1.5}.masthead-compact #featured-slot:not(:empty){margin-top:12px}.page-split #viewed-slot{margin:12px 0 0}.page-split .controls{padding-top:12px}.masthead-compact .masthead-actions{gap:8px}.masthead-compact #visitor-slot{margin-right:6px}.masthead-compact .heart,.masthead-compact .fb-btn{width:32px;height:32px;min-height:32px;padding:0;justify-content:center;background:var(--surface);border:1px solid var(--rule);border-radius:999px}.masthead-compact .heart:hover,.masthead-compact .fb-btn:hover{border-color:var(--accent)}.masthead-compact .fb-btn>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 620px){.page-split .wrap{padding-top:12px}.masthead-compact .masthead-top{flex-wrap:wrap;gap:10px 8px;margin-bottom:12px}.masthead-compact .nav-links{flex-basis:100%;margin-right:0}.masthead-compact .masthead-actions{display:flex;flex:1 1 100%;flex-wrap:wrap;justify-content:flex-end}.masthead-compact #visitor-slot{order:-1;margin-right:auto}.masthead-compact h1.title{font-size:var(--text-lg)}.masthead-compact .masthead-main{gap:4px 16px}.masthead-compact .dek{font-size:var(--text-md)}}.masthead-compact .masthead-actions>#visitor-slot{order:-1}@media (max-width: 720px){.page-split .mobile-filter-toggle:not([hidden]){margin-top:12px}}.job-side .job-save{margin:-2px -4px 0 0}.page-split .detail-head .detail-tags{grid-column:1 / -1;justify-content:flex-start;margin:4px 0 0}@media (max-width: 620px){.page-split .job{position:relative}.page-split .job .job-save{position:absolute;top:12px;right:0;margin:0}.page-split .job.is-selected .job-save{right:12px}.page-split .job .job-main{padding-right:34px}}.job .job-main>.job-meta{margin:3px 0 0;text-align:left}.job .job-main>.job-when{margin-top:1px}.job>.job-side{flex:0 0 20%;max-width:20%;display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin:3px 0 0 auto;text-align:right}.job-side .job-when{margin:0;white-space:nowrap}.job-side .job-company-opened{white-space:normal;line-height:1.35}.job-side .job-company-opened:not(:empty):before{content:none}@media (max-width: 720px){.job>.job-side{flex-basis:auto;max-width:none;align-items:flex-start;text-align:left;margin:0}}@media (max-width: 620px){.page-split .job>.job-side{display:contents}.page-split .job .job-side .job-when{position:absolute;top:15px;right:0;margin:0}.page-split .job.is-selected .job-side .job-when{right:12px}.page-split .job .job-main{padding-right:84px}}.page-split .detail-head{position:relative;top:auto;z-index:auto}.page-split .detail-bar-anchor{margin:0 calc(-1 * var(--inspector-inset, 24px));z-index:6}.page-split .detail-bar{gap:14px;padding:10px var(--inspector-inset, 24px);background:var(--bg);border-bottom:1px solid var(--rule)}.detail-bar-text{flex:1 1 auto;min-width:0}.page-split .detail-bar-title{font-family:var(--font);font-size:var(--text-md);font-weight:600;line-height:1.3}.detail-bar-sub{margin:1px 0 0;font-size:var(--text-sm);color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-split .detail-bar .detail-actions{gap:8px;margin:0}.page-split .detail-bar .detail-apply{min-height:34px;padding:6px 14px;font-size:var(--text-sm)}.page-split .detail-bar .detail-save{width:34px;height:34px}@media (max-width: 1099px){.page-split .detail-bar-anchor{margin:0 -20px}.page-split .detail-bar{padding:8px 20px;gap:10px}}.filter-shortcuts{display:flex;align-items:flex-start;gap:12px;width:100%}.primary-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;flex:1;min-width:0}.primary-filter-grid .company-picker>summary{width:100%;min-width:0;min-height:40px;border-radius:7px}.advanced-picker{position:relative;flex:0 0 auto}.advanced-picker>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid var(--rule);border-radius:7px;color:var(--ink-soft);background:var(--surface);font-size:var(--text-sm);cursor:pointer;list-style:none;white-space:nowrap}.advanced-picker>summary::-webkit-details-marker{display:none}.advanced-picker>summary:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.advanced-picker[open]>summary,.advanced-picker.has-selection>summary{border-color:var(--accent);color:var(--accent)}.advanced-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:10;width:min(600px,calc(100vw - 64px));max-height:min(560px,var(--advanced-max-height, 60dvh));overflow-y:auto;overscroll-behavior:contain;padding:16px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);box-shadow:0 12px 32px #0000001f}.advanced-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;font-size:var(--text-md)}.advanced-panel-head .linkish,.advanced-panel-foot .linkish{min-height:32px;padding:4px 8px;font-size:var(--text-sm)}.advanced-panel .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.advanced-panel .company-picker>summary{min-height:40px;border-radius:7px}.advanced-panel .company-panel{position:static;width:100%;max-width:none;margin-top:6px;box-shadow:none}.advanced-panel .company-list{max-height:200px}.advanced-panel-foot{margin-top:12px}@media (max-width: 720px){.filter-shortcuts{flex-direction:column}.primary-filter-grid{grid-template-columns:1fr;width:100%}.advanced-picker{width:100%}.advanced-picker>summary{justify-content:flex-start;min-height:44px}.advanced-panel{position:static;width:100%;max-height:none;overflow:visible;margin-top:8px;box-shadow:none;padding:12px}.advanced-panel .filter-grid{grid-template-columns:1fr}}@media (min-width: 721px){.page-split #job-controls.controls{position:sticky;top:0;z-index:12;background:var(--bg);box-shadow:0 1px 0 var(--rule)}.page-split .results-bar,.page-split .job,.page-split .cg-head{scroll-margin-top:calc(var(--toolbar-height, 0px) + 12px)}}.resume-signin-dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;margin:auto;padding:32px;border:1px solid var(--rule);border-radius:12px;color:var(--ink);background:var(--bg);box-shadow:var(--shadow)}.resume-signin-dialog::backdrop{background:#0006}.resume-signin-dialog h2{margin:12px 0;font-size:var(--text-lg);line-height:1.25;letter-spacing:-.3px}.resume-signin-dialog p{margin:0;font-size:var(--text-md);line-height:1.6;color:var(--ink-soft)}.resume-signin-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-16px -16px 0 auto;padding:0;border:0;border-radius:6px;color:var(--ink-soft);background:transparent;cursor:pointer}.resume-signin-close:hover{background:var(--surface)}.resume-signin-close:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.resume-signin-dialog .match-signin{margin-top:24px}.resume-signin-dialog .resume-signin-error{margin-top:16px;font-size:var(--text-sm);color:var(--ink)}@media (max-width: 480px){.resume-signin-dialog{padding:24px}.resume-signin-close{margin:-8px -8px 0 auto}}.analysis-entry-upload{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:12px}.page-split .analysis-entry-upload .analysis-primary{margin-left:0}.page-split .analysis-entry-upload>.match-msg{margin:0}
