:root{color-scheme:light dark;--paper: #f7f6f2;--raised: #fffefb;--ink: #1d1c19;--muted: #6d6a62;--rule: #dfdcd3;--accent: #1f5d4c;--accent-ink: #f7f6f2;--danger: #a33a2a;--warn: #8a5a1f;--tint: #efede6}@media(prefers-color-scheme:dark){:root{--paper: #161513;--raised: #1e1d1a;--ink: #eceae4;--muted: #9b978d;--rule: #2e2c28;--accent: #7fc4ae;--accent-ink: #12211c;--danger: #e38a7a;--warn: #d9b37a;--tint: #211f1c}}*{box-sizing:border-box;margin:0}body{min-height:100dvh;background:var(--paper);color:var(--ink);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:15px;line-height:1.6;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}code{font-family:ui-monospace,Menlo,monospace;font-size:.9em}.muted{color:var(--muted)}.small{font-size:13px}.nowrap{white-space:nowrap}.error{color:var(--danger);font-size:14px}.empty{padding:40px 0;color:var(--muted)}.top{display:flex;align-items:center;gap:32px;max-width:1120px;margin:0 auto;padding:18px 24px;border-bottom:1px solid var(--rule)}.brand{font-weight:650;letter-spacing:-.01em}.top nav{display:flex;gap:20px;overflow-x:auto;font-size:14px}.top nav a{color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .16s ease-out}.top nav a.active{color:var(--ink);font-weight:600}@media(hover:hover){.top nav a:hover{color:var(--ink)}}.page{max-width:820px;margin:0 auto;padding:32px 24px 96px}.page.wide{max-width:1120px}.page-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px}h1{font-size:24px;font-weight:650;letter-spacing:-.02em;line-height:1.35}input,select,textarea{font:inherit;color:inherit}.field{width:100%;padding:7px 10px;background:var(--raised);border:1px solid var(--rule);border-radius:6px;transition:border-color .16s ease-out}.field:focus{outline:none;border-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;font:inherit;font-size:14px;font-weight:550;color:var(--ink);background:transparent;border:1px solid var(--rule);border-radius:6px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color .16s ease-out,opacity .16s ease-out,transform .12s ease-out}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}@media(hover:hover){.btn:hover:not(:disabled){border-color:var(--muted)}}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media(hover:hover){.btn-primary:hover:not(:disabled){border-color:var(--accent);opacity:.92}}.login{display:grid;gap:20px;max-width:320px;margin:0 auto;padding:18dvh 24px 0}.login form{display:grid;gap:10px}.filters{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,130px) auto;gap:8px;align-items:center}.check{display:inline-flex;gap:6px;align-items:center;font-size:14px;white-space:nowrap}.job-list{margin-top:16px;padding:0;list-style:none;border-top:1px solid var(--rule)}.job-list[aria-busy=true]{opacity:.6}.job-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:start;padding:14px 8px;border-bottom:1px solid var(--rule);text-decoration:none;transition:background-color .12s ease-out}@media(hover:hover){.job-row:hover{background:var(--tint)}}.score{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.3;color:var(--muted)}.score[data-tier=high]{color:var(--accent)}.score[data-tier=mid]{color:var(--ink)}.score.large{font-size:40px;letter-spacing:-.03em}.job-main{display:grid;gap:1px;min-width:0}.job-company{font-size:13px;color:var(--muted)}.job-company.big{margin-top:16px;font-size:15px}.job-title{font-weight:550}.job-skills{margin-top:2px;font-size:13px;color:var(--muted)}.job-facts{font-size:13px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.pager{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.back{font-size:14px;color:var(--muted);text-decoration:none}.back:before{content:"← "}.detail{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;max-width:1120px}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:20px}.status-select{width:auto}.jd{margin-top:32px}.jd h2,.side h2,.block h2,.notes h2{font-size:14px;font-weight:600;color:var(--muted)}.jd p{margin-top:8px;white-space:pre-wrap}.side{display:grid;gap:24px;align-content:start;position:sticky;top:24px;align-self:start}.side-score{display:flex;align-items:baseline;gap:6px}.side ul{margin-top:6px;padding:0;list-style:none;display:grid;gap:4px;font-size:14px}.side [data-tone=warn] li{color:var(--warn)}.rows{padding:0;list-style:none;border-top:1px solid var(--rule)}.row-link,.row-static{display:flex;justify-content:space-between;gap:20px;padding:13px 8px;border-bottom:1px solid var(--rule);text-decoration:none;transition:background-color .12s ease-out}@media(hover:hover){.row-link:hover{background:var(--tint)}}.row-link b{font-weight:600}.notice{margin:12px 0;padding:10px 14px;background:var(--tint);border-radius:6px;font-size:14px}.progress{margin-top:12px;font-size:14px;color:var(--accent)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:8px 0 24px}.stats dt{font-size:13px;color:var(--muted)}.stats dd{margin:0;font-size:26px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.block{margin-top:24px}.table{width:100%;margin-top:8px;border-collapse:collapse;font-size:14px}.table th{font-weight:500;color:var(--muted);text-align:left}.table th,.table td{padding:8px;border-bottom:1px solid var(--rule)}.num{text-align:right!important;font-variant-numeric:tabular-nums}.block .small{margin-top:10px}.profile-editor{display:block;min-height:70dvh;margin-top:16px;font-family:ui-monospace,Menlo,monospace;font-size:13px;line-height:1.6}.notes{margin-top:20px;font-size:14px}.notes summary{cursor:pointer;font-weight:550}.notes h2{margin-top:12px}.notes ul{margin-top:4px;padding-left:18px}.resume{margin-top:32px;padding:48px;background:var(--raised);border:1px solid var(--rule);border-radius:4px}.resume h2{font-size:26px;font-weight:650;letter-spacing:-.02em;line-height:1.3}.resume-headline{margin:4px 0 16px;color:var(--muted)}.resume section{margin-top:28px;padding-top:16px;border-top:1px solid var(--rule)}.resume h3{margin-bottom:8px;font-size:13px;font-weight:600;color:var(--muted)}.resume h4{margin-top:10px;font-size:15px;font-weight:600}.resume ul{margin-top:3px;padding-left:16px}.resume li+li{margin-top:2px}.resume-block+.resume-block{margin-top:16px}.resume-line{display:flex;flex-wrap:wrap;gap:0 8px;align-items:baseline}.resume-line span{color:var(--muted)}.resume-line time{margin-left:auto;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.resume-skills{display:grid;gap:3px}.resume-skills div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px}.resume-skills dt{color:var(--muted)}.resume-skills dd{margin:0}@media(max-width:900px){.filters{grid-template-columns:1fr 1fr}.filters [type=search]{grid-column:1 / -1}.detail{grid-template-columns:minmax(0,1fr);gap:32px}.side{position:static}}@media(max-width:640px){.top{flex-wrap:wrap;gap:8px 20px}.job-row{grid-template-columns:36px minmax(0,1fr);gap:10px}.job-facts{grid-column:2;text-align:left}.stats{grid-template-columns:1fr 1fr}.row-link,.row-static{flex-direction:column;gap:2px}.resume{padding:24px 20px}.table td:last-child,.table th:last-child{max-width:120px}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}.btn:active:not(:disabled){transform:none}}@media print{:root{--paper: #fff;--raised: #fff;--ink: #000;--muted: #444;--rule: #bbb}.top,.no-print{display:none}.page{padding:0;max-width:none}.resume{margin:0;padding:0;border:0}.resume section,.resume-block{break-inside:avoid}}
