:root{--bg: #ffffff;--surface: #ffffff;--ink: #121417;--ink-2: #394048;--muted: #616870;--line: #e1e4e8;--line-soft: #eef0f2;--vermilion: #e04a2c;--vermilion-ink: #b8391f;--vermilion-wash: #fdeee9;--marigold: #f0a202;--marigold-ink: #8f5d00;--marigold-wash: #fff4d6;--pine: #1f8a5b;--pine-ink: #176b46;--pine-wash: #e4f4eb;--teal: #0e9aa7;--teal-ink: #0a6c75;--teal-wash: #e0f4f5;--thread: var(--vermilion);--thread-ink: var(--vermilion-ink);--font: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--wrap: 900px;--radius: 10px;--shadow-lift: 0 18px 40px -18px rgb(18 20 23 / .22), 0 4px 10px -4px rgb(18 20 23 / .06);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;font-weight:600;margin:0}h1{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.03em}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0}a{color:var(--thread-ink)}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,5vw,32px)}.weave{height:4px;background:repeating-linear-gradient(90deg,var(--vermilion) 0 22px,var(--marigold) 22px 34px,var(--pine) 34px 52px,var(--teal) 52px 64px)}.site-header{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.bar{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.logo .word{font-weight:650;font-size:1.08rem;letter-spacing:-.02em}.logo .word span{color:var(--muted);font-weight:500}.logo .divider{color:var(--line)}.logo .section-name{font-family:var(--mono);font-size:.8rem;color:var(--muted);letter-spacing:.02em}.eyebrow{font-family:var(--mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lede{font-size:1.08rem;color:var(--ink-2);max-width:56ch}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.68em 1.15em;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font:inherit;font-weight:550;font-size:.93rem;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn:hover{background:var(--thread);border-color:var(--thread);color:#fff}.btn:focus-visible{outline:2px solid var(--thread);outline-offset:2px}.btn:disabled{opacity:.55;cursor:default}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{background:transparent;color:var(--thread-ink);border-color:var(--thread)}.btn--sm{padding:.5em .95em;font-size:.85rem}.btn--danger:hover{background:#b8391f;border-color:#b8391f}label{display:block;font-size:.85rem;margin:14px 0 5px;color:var(--ink-2);font-weight:550}label.inline{display:flex;align-items:center;gap:8px;font-weight:500;margin:10px 0}label.inline input{width:auto}input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{width:100%;box-sizing:border-box;padding:10px 12px;font:inherit;font-size:.95rem;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid var(--thread);outline-offset:1px;border-color:var(--thread)}textarea{min-height:110px;resize:vertical;font-family:var(--font)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row.between{justify-content:space-between}.sources-grid{display:flex;flex-wrap:wrap;gap:6px 18px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.chip{font:inherit;font-size:.82rem;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink-2);cursor:pointer}.chip:hover{border-color:var(--thread);color:var(--thread-ink)}.tag{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;padding:5px 6px 5px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--thread) 45%,transparent);background:var(--vermilion-wash);color:var(--thread-ink);font-weight:550}.tag__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer}.tag__remove:hover{background:color-mix(in srgb,var(--thread) 20%,transparent)}.input-adorned{display:flex;align-items:stretch}.input-adorned__prefix{display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-right:none;border-radius:8px 0 0 8px;background:var(--line-soft);color:var(--ink-2);font-family:var(--mono);font-size:.9rem;white-space:nowrap}.input-adorned input{border-radius:0 8px 8px 0}.jobdesc summary{cursor:pointer;font-family:var(--mono);font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);list-style:none}.jobdesc summary::-webkit-details-marker{display:none}.jobdesc summary:before{content:"+ "}.jobdesc[open] summary:before{content:"− "}.jobdesc .prose{margin-top:8px;font-size:.9rem;color:var(--ink-2);white-space:pre-wrap}.card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:14px;box-shadow:0 1px 2px #1214170a}.card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--tone, var(--thread));transform:scaleX(0);transform-origin:left;transition:transform .4s}.card:hover:before{transform:scaleX(1)}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--bg);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge--new{color:var(--teal-ink);border-color:color-mix(in srgb,var(--teal) 40%,transparent);background:var(--teal-wash)}.badge--drafted{color:var(--marigold-ink);border-color:color-mix(in srgb,var(--marigold) 40%,transparent);background:var(--marigold-wash)}.badge--applied{color:var(--pine-ink);border-color:color-mix(in srgb,var(--pine) 40%,transparent);background:var(--pine-wash)}.badge--dismissed{color:var(--muted)}.badge--active{color:var(--pine-ink);border-color:color-mix(in srgb,var(--pine) 40%,transparent);background:var(--pine-wash)}.badge--paused{color:var(--muted)}.match-card{padding:0}.match-card__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:none;background:none;font:inherit;text-align:left;cursor:pointer;padding:16px 20px;color:inherit;flex-wrap:wrap}.match-card__summary:hover{background:var(--line-soft)}.match-card__summary:focus-visible{outline:2px solid var(--thread);outline-offset:-2px}.match-card__role{flex:1 1 240px}.match-card__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.match-card__chevron{color:var(--muted);font-size:.75rem}.match-card__details{padding:14px 20px 20px;border-top:1px solid var(--line-soft)}.job-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;margin:0}.job-facts__item{min-width:0}.job-facts dt{font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.job-facts dd{margin:2px 0 0;font-size:.92rem;color:var(--ink);font-weight:550}.score{font-family:var(--mono);font-weight:600;font-size:1.1rem}.checklist{list-style:none;display:grid;gap:10px;margin:18px 0 0;padding:0}.checklist li{position:relative;padding-left:24px;color:var(--ink-2);font-size:.95rem}.checklist li:before{content:"";position:absolute;left:2px;top:.5em;width:9px;height:9px;border-radius:50%;border:2px solid var(--thread)}.error{color:var(--vermilion-ink);font-size:.85rem;margin-top:8px}.section{padding-block:40px}.section+.section{border-top:1px solid var(--line-soft)}.tabs{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}.tabs button{border:none;background:none;padding:7px 16px;border-radius:999px;font:inherit;font-size:.9rem;cursor:pointer;color:var(--muted)}.tabs button.active{background:var(--ink);color:var(--bg)}.filepicker{display:inline-flex;align-items:center;gap:10px}.filepicker input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.site-footer{padding:40px 0;margin-top:24px;background:#fafbfb;border-top:1px solid var(--line-soft)}.site-footer p{font-size:.85rem;color:var(--muted)}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--thread-ink)}.resume-bar{padding-block:14px;border-bottom:1px solid var(--line-soft)}.auth-card{max-width:380px;margin:0 auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:auto;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px;z-index:50}.skip-link:focus{left:16px;top:16px}@media(max-width:640px){.row.between{align-items:flex-start}}.table-scroll{overflow-x:auto;margin-bottom:8px}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{text-align:left;padding:8px 12px 8px 0;border-bottom:1px solid var(--line-soft);vertical-align:top}.data-table th{font-weight:600;color:var(--ink-2);white-space:nowrap}
