.tools-page .article-header-inner{max-width:980px}.tools-page .article-layout{max-width:980px;padding-block:36px 40px;display:block}.tools-page .article-body{max-width:none}.tools-page .article-body .tool-hint{margin:-4px 0 8px;font-size:13px;line-height:1.45}.tools-page .article-body .tool-message,.tools-page .article-body .tool-picked{color:var(--co-night);margin:0;font-size:15px;line-height:1.5}.tools-page .article-body .tool-consent span{color:var(--co-night)}.tools-page .article-body .tool-results,.tools-page .article-body .match-tags{padding:0}.tools-page .article-body .tool-results li{margin:0;padding:0}.tools-page .article-body .tool-panel h2{margin-bottom:20px}.tool-panel{border:1px solid var(--co-rule);border-radius:var(--co-radius-l);background:var(--co-paper);box-shadow:var(--co-shadow);margin:8px 0 40px;padding:24px}.tool-panel h2{margin-top:0}.tool-form{gap:22px;display:grid}.tool-form fieldset{border:0;min-width:0;margin:0;padding:0}.tool-form legend,.tool-label{color:var(--co-night);margin-bottom:8px;font-size:15px;font-weight:650;display:block}.tool-hint{color:var(--co-slate);margin:-4px 0 8px;font-size:13px}.tool-input,.tool-textarea,.tool-select{border:1px solid var(--co-rule);border-radius:var(--co-radius-s);background:var(--co-wash);width:100%;min-width:0;color:var(--co-night);font:inherit;padding:10px 12px;font-size:15px}.tool-textarea{resize:vertical;min-height:220px;line-height:1.5}.tool-input:focus,.tool-textarea:focus,.tool-select:focus{outline:2px solid var(--co-dusk);outline-offset:1px;background:var(--co-paper)}.tool-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tool-chips{flex-wrap:wrap;gap:8px;display:flex}.tool-chip{border:1px solid var(--co-rule);background:var(--co-paper);min-height:36px;color:var(--co-night);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:6px 12px;font-size:14px;display:inline-flex;position:relative}.tool-chip input{opacity:0;pointer-events:none;position:absolute}.tool-chip[aria-pressed=true]{border-color:var(--co-dusk);background:var(--co-dusk-soft);color:var(--co-dusk);font-weight:600}.tool-chip:has(input:checked){border-color:var(--co-dusk);background:var(--co-dusk-soft);color:var(--co-dusk);font-weight:600}.tool-chip:has(input:focus-visible){outline:2px solid var(--co-dusk);outline-offset:2px}button.tool-chip{font:inherit;font-size:14px}.tool-chip-remove:after{content:"×";margin-left:6px;font-weight:700}.tool-chips-scroll{scrollbar-width:thin;max-height:172px;padding:2px;overflow:auto}.tool-consent{border:1px solid var(--co-rule);border-radius:var(--co-radius-m);background:var(--co-wash);align-items:flex-start;gap:10px;padding:14px;font-size:14px;line-height:1.5;display:flex}.tool-consent input{width:18px;height:18px;accent-color:var(--co-dusk);flex:none;margin-top:2px}.tool-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tool-actions a:not(.button){font-size:14px}.tool-message{border:1px solid var(--co-rule);background:var(--co-wash);border-radius:var(--co-radius-m);margin:0;padding:14px 16px;font-size:15px;line-height:1.5}.tool-message[data-tone=success]{border:1px solid color-mix(in srgb, var(--co-success) 40%, transparent);background:color-mix(in srgb, var(--co-success) 10%, var(--co-paper))}.tool-message[data-tone=error]{border:1px solid color-mix(in srgb, var(--co-danger) 40%, transparent);background:color-mix(in srgb, var(--co-danger) 8%, var(--co-paper))}.tool-summary{margin-top:4px;font-weight:650;display:block}.tool-tabs{background:var(--co-wash);border-radius:999px;gap:4px;margin-bottom:10px;padding:4px;display:inline-flex}.tool-tabs button{min-height:34px;color:var(--co-slate);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:14px}.tool-tabs button[aria-selected=true]{background:var(--co-paper);color:var(--co-night);box-shadow:var(--co-shadow);font-weight:650}.tool-search{gap:8px;display:flex}.tool-results{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.tool-results button{border:1px solid var(--co-rule);border-radius:var(--co-radius-s);background:var(--co-paper);width:100%;color:var(--co-night);font:inherit;text-align:left;cursor:pointer;gap:2px;padding:10px 12px;display:grid}.tool-results button:hover,.tool-results button[aria-pressed=true]{border-color:var(--co-dusk);background:var(--co-dusk-soft)}.tool-results small{color:var(--co-slate)}.tool-picked{border:1px solid var(--co-rule);border-radius:var(--co-radius-s);background:var(--co-wash);padding:12px 14px;font-size:14px}.match-result{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:28px;margin-top:8px;display:grid}.match-meter{--score:0;aspect-ratio:1;background:radial-gradient(closest-side, var(--co-paper) 78%, transparent 79% 100%), conic-gradient(var(--meter,var(--co-dusk)) calc(var(--score) * 1%), var(--co-rule) 0);text-align:center;border-radius:50%;place-items:center;width:160px;display:grid}.match-meter[data-level=high]{--meter:var(--co-success)}.match-meter[data-level=low]{--meter:var(--co-amber)}.match-meter strong{letter-spacing:-.03em;font-size:44px;line-height:1;display:block}.match-meter span{color:var(--co-slate);font-size:13px}.match-groups{gap:18px;display:grid}.match-groups h3{margin:0 0 8px;font-size:16px}.match-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.article-body .match-tags li{border-radius:999px;margin:0;padding:3px 10px;font-size:13px;line-height:1.6}.match-tags.is-matched li{background:color-mix(in srgb, var(--co-success) 14%, var(--co-paper));color:var(--co-night)}.match-tags.is-missing li{border:1px dashed var(--co-rule);color:var(--co-slate)}.tool-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:8px 0 32px;display:grid}.tool-card{border:1px solid var(--co-rule);border-radius:var(--co-radius-l);background:var(--co-paper);color:var(--co-night);box-shadow:var(--co-shadow);align-content:start;gap:8px;padding:22px;text-decoration:none;display:grid}.tool-card:hover{border-color:var(--co-dusk)}.tool-card strong{font-size:20px}.tool-card span{color:var(--co-slate);line-height:1.5}.tool-card em{color:var(--co-dusk);font-style:normal;font-weight:650}@media (max-width:760px){.tool-panel{border-radius:var(--co-radius-m);padding:16px}.tool-grid-2,.tool-cards{grid-template-columns:1fr}.match-result{grid-template-columns:1fr;justify-items:start}.match-meter{width:132px}.tool-input,.tool-textarea,.tool-select{font-size:16px}.tool-search{flex-direction:column}}.salary-headline{letter-spacing:-.02em;margin-top:4px;font-size:34px;font-weight:750;line-height:1.15;display:block}.salary-table-wrap{overflow-x:auto}.salary-table{border-collapse:collapse;width:100%;font-size:15px}.salary-table th,.salary-table td{border-bottom:1px solid var(--co-rule);color:var(--co-night);text-align:right;white-space:nowrap;padding:10px 12px}.salary-table th[scope=row],.salary-table thead th:first-child{text-align:left;font-weight:500}.salary-table thead th{color:var(--co-slate);font-size:13px;font-weight:600}.salary-table td[colspan]{text-align:center}.salary-total th,.salary-total td{background:var(--co-dusk-soft);font-weight:700}.scam-level{border-radius:999px;margin-bottom:6px;padding:4px 12px;font-size:14px;font-weight:700;display:inline-block}.scam-level[data-level=high]{background:color-mix(in srgb, var(--co-danger) 16%, var(--co-paper));color:var(--co-danger)}.scam-level[data-level=medium]{background:var(--co-amber-soft);color:var(--co-amber-ink)}.scam-level[data-level=low],.scam-level[data-level=none]{background:color-mix(in srgb, var(--co-success) 14%, var(--co-paper));color:var(--co-success)}.tools-page .article-body .scam-flags{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tools-page .article-body .scam-flags li{border:1px solid var(--co-rule);border-radius:var(--co-radius-s);border-left-width:4px;margin:0;padding:12px 14px;font-size:15px;line-height:1.5}.scam-flags li[data-severity=high]{border-left-color:var(--co-danger)}.scam-flags li[data-severity=medium]{border-left-color:var(--co-amber)}.scam-flags li[data-severity=low]{border-left-color:var(--co-rule)}.scam-flags strong{color:var(--co-night);display:block}.scam-flags q{color:var(--co-slate);font-size:13px}.tools-page .article-body .skill-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tools-page .article-body .skill-bars li{grid-template-columns:minmax(120px,200px) minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:0;font-size:15px;display:grid}.skill-bar{background:var(--co-wash);border-radius:999px;height:10px;overflow:hidden}.skill-bar span{border-radius:inherit;background:var(--co-dusk);height:100%;display:block}.skill-bars small{color:var(--co-slate);white-space:nowrap;font-size:13px}@media (max-width:760px){.salary-headline{font-size:28px}.tools-page .article-body .skill-bars li{grid-template-columns:minmax(0,1fr) auto}.skill-bar{grid-area:2/1/auto/-1}}
