@charset "UTF-8";body{margin:0;font-family:system-ui,sans-serif;background:var(--bg);color:var(--ink);--bg: #f2efe9;--panel: #faf8f4;--card: #ffffff;--ink: #1c1a17;--mut: rgba(28, 26, 23, .72);--faint: rgba(28, 26, 23, .64);--user-sub: rgba(28, 26, 23, .82);--line: rgba(28, 26, 23, .12);--ctrlline: rgba(28, 26, 23, .5);--linesoft: rgba(28, 26, 23, .07);--acc: #2b6e58;--accbg: rgba(43, 110, 88, .09);--accline: rgba(43, 110, 88, .3);--warn: #a05c2b;--warnbg: rgba(160, 92, 43, .1);--warnline: rgba(160, 92, 43, .35);--blue: #33608f;--bluebg: rgba(51, 96, 143, .09);--btn: #1c1a17;--btntext: #fff;--danger: #a03a2b;--dangerbg: rgba(160, 58, 43, .1);--brand: #e8a04d;--brandtext: #a05c2b;--brandbg: rgba(232, 160, 77, .12);--brandline: rgba(232, 160, 77, .4);--logo-tile: #1c1a17;--logo-a: #e8a04d;--logo-b: #a05c2b;--logo-c: #63bd97}body[data-theme=dark]{--bg: #151310;--panel: #1b1915;--card: #232019;--ink: #ece7dd;--mut: rgba(236, 231, 221, .62);--faint: rgba(236, 231, 221, .52);--line: rgba(236, 231, 221, .14);--ctrlline: rgba(236, 231, 221, .42);--linesoft: rgba(236, 231, 221, .08);--acc: #63bd97;--accbg: rgba(99, 189, 151, .12);--accline: rgba(99, 189, 151, .35);--warn: #dba064;--warnbg: rgba(219, 160, 100, .13);--warnline: rgba(219, 160, 100, .4);--blue: #7aa7d4;--bluebg: rgba(122, 167, 212, .13);--btn: #ece7dd;--btntext: #1c1a17;--danger: #d47a6a;--dangerbg: rgba(212, 122, 106, .13);--brand: #e8a04d;--brandtext: #e8a04d;--brandbg: rgba(232, 160, 77, .14);--brandline: rgba(232, 160, 77, .45);--logo-tile: #ece7dd;--logo-a: #e8a04d;--logo-b: #c9762f;--logo-c: #63bd97}body{--simple-type-hero: 600 30px/1.25 "Source Serif 4", serif;--simple-type-title: 600 22px/1.3 "Source Serif 4", serif;--simple-type-body: 400 17px/1.6 system-ui, sans-serif;--simple-type-caption: 400 15px/1.5 system-ui, sans-serif;--simple-space-1: 8px;--simple-space-2: 16px;--simple-space-3: 28px;--simple-space-4: 44px;--simple-radius: 14px;--simple-content-max: 720px}body[data-mode=simple]{font-size:17px;line-height:1.6}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes toastin{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}input:not([type=checkbox]):not([type=radio]),select:not([disabled]):not([hidden]),textarea:not([disabled]):not([hidden]){border-color:var(--ctrlline)}h1.page-title{margin:0;font:600 26px "Source Serif 4",serif}.page-sub{font:400 13px system-ui;color:var(--mut)}.page{max-width:990px;margin:0 auto;padding:34px 36px 48px;display:flex;flex-direction:column;gap:16px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.page-head .titles{display:flex;flex-direction:column;gap:5px}.page-head .actions{display:flex;gap:8px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px}.card-pad{padding:16px 18px;display:flex;flex-direction:column;gap:9px}.card-title{font:600 14px "Source Serif 4",serif;margin:0}.banner{border-radius:10px;padding:11px 16px;display:flex;align-items:center;gap:12px;font:400 13px system-ui}.banner.acc{background:var(--accbg);border:1px solid var(--accline)}.banner.warn{background:var(--warnbg);border:1px solid var(--warnline)}.banner b{font-weight:600}.btn{font:600 12px system-ui;border-radius:7px;padding:7px 13px;cursor:pointer;border:none}.btn.primary{color:var(--btntext);background:var(--btn)}.btn.ghost{color:var(--mut);background:transparent;border:1px solid var(--line)}.btn.ghost:hover{color:var(--ink);border-color:var(--ink)}.btn.blue{color:var(--blue);background:var(--bluebg)}.btn.warn{color:var(--warn);background:var(--warnbg);border:1px solid var(--warnline)}.btn.danger{color:var(--danger);background:var(--dangerbg)}.chip{font:600 11px system-ui;padding:4px 10px;border-radius:99px;white-space:nowrap}.chip.acc{color:var(--acc);background:var(--accbg)}.chip.warn{color:var(--warn);background:var(--warnbg)}.chip.blue{color:var(--blue);background:var(--bluebg)}.chip.mut{color:var(--mut);background:var(--linesoft)}.chip.danger{color:var(--danger);background:var(--dangerbg)}.kicker{font:600 10px system-ui;color:var(--faint);text-transform:uppercase;letter-spacing:.5px;margin:0}.hairline{height:1px;background:var(--linesoft)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid2 .span2{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:4px}.field>span:first-child{font:500 11px system-ui;color:var(--mut)}.field>span:first-child em{color:var(--faint);font-style:normal}.field input,.field select{border:1px solid var(--line);border-radius:7px;padding:8px 11px;font:400 13px system-ui;background:var(--card);color:var(--ink)}.q{display:flex;flex-direction:column;gap:6px}.q-label{font:500 13px system-ui}.q-label em,.q-hint{color:var(--faint);font-style:normal;font-weight:400}.pills{display:flex;gap:8px;flex-wrap:wrap}.pills .pill{font:500 12px system-ui;color:var(--mut);background:transparent;border:1px solid var(--line);border-radius:99px;padding:6px 14px;cursor:pointer}.pills .pill.on{font-weight:600;color:var(--acc);background:var(--accbg);border-color:var(--accline)}.footnote{font:400 11.5px/1.5 system-ui;color:var(--faint)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.job-picker{position:relative;width:min(420px,100%);flex:0 1 420px}.job-picker .job-picker-label,.job-picker .job-search-label{display:block;margin-bottom:4px;font:600 11px system-ui;color:var(--mut)}.job-picker .job-picker-trigger{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;cursor:pointer;text-align:left}.job-picker .job-picker-selection{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12.5px system-ui}.job-picker .job-picker-chevron{color:var(--mut);font-size:18px}.job-picker .job-picker-trigger:focus-visible,.job-picker .job-search:focus-visible,.job-picker .job-picker-option:focus-visible,.job-picker .job-bucket-tab:focus-visible,.job-picker .job-save-option:focus-visible,.job-picker .job-overall-option:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.job-picker .job-picker-panel{position:absolute;z-index:10;inset:calc(100% + 6px) 0 auto;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000002e}.job-picker .job-search{width:100%;min-height:44px;padding:8px 10px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:7px;font:400 13px system-ui}.job-picker .job-picker-results{max-height:min(320px,45vh);overflow-y:auto;overscroll-behavior:contain;margin:8px -4px 0;padding:4px}.job-picker .job-picker-option,.job-picker .job-overall-option{width:100%;min-height:48px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:7px 10px;color:var(--ink);background:transparent;border:0;border-radius:7px;cursor:pointer;text-align:left}.job-picker .job-overall-option{margin-bottom:8px;border:1px solid var(--line)}.job-picker .job-picker-option:hover,.job-picker .job-picker-option.on,.job-picker .job-overall-option:hover{background:var(--accbg)}.job-picker .job-option-company{font:600 12.5px system-ui}.job-picker .job-option-role{font:400 11.5px system-ui;color:var(--mut)}.job-picker .job-picker-empty{display:block;padding:16px 10px;color:var(--mut);font:400 12px/1.5 system-ui}.job-picker .job-picker-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 10px;border-radius:10px;color:var(--danger);background:var(--dangerbg);font:500 12px/1.5 system-ui}.job-picker .job-picker-count{display:block;margin-top:6px;color:var(--faint);font:400 10.5px system-ui}.job-picker .job-bucket-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:10px}.job-picker .job-bucket-tab{min-width:0;border:1px solid var(--line);border-radius:6px;padding:6px 4px;color:var(--mut);background:transparent;font:600 10.5px system-ui;cursor:pointer}.job-picker .job-bucket-tab span{margin-left:3px;color:var(--faint)}.job-picker .job-bucket-tab.on{color:var(--acc);border-color:var(--accline);background:var(--accbg)}.job-picker .job-employer-group+.job-employer-group{border-top:1px solid var(--linesoft);margin-top:5px;padding-top:5px}.job-picker .job-employer-heading{display:block;padding:3px 8px;color:var(--mut);font:700 10.5px system-ui}.job-picker .job-option-row{display:flex;align-items:stretch;gap:4px}.job-picker .job-option-row .job-picker-option{flex:1;min-width:0}.job-picker .job-save-option{border:0;border-radius:5px;padding:0 8px;color:var(--acc);background:transparent;font:700 10.5px system-ui;cursor:pointer}.job-picker .job-save-option:hover{background:var(--accbg)}
