:root{--paper: #E9EEF5;--sheet: #F7F9FC;--ink: #141B2B;--ink-2: #4A5468;--line: #CBD3E0;--cobalt: #2140D8;--cobalt-soft: #D9E0FA;--amber: #B5650A;--alert: #B42318;--ok: #17703B;--display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--radius: 10px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--paper: #111826;--sheet: #18212F;--ink: #E6EAF2;--ink-2: #A3ADBF;--line: #2C3748;--cobalt: #7D95FF;--cobalt-soft: #222E52;--amber: #F0A54A;--alert: #FF8A80;--ok: #6BD69A;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--body)}a{color:inherit}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}.page{max-width:640px;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom))}.boot{min-height:100vh}.display{font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0;font-size:clamp(30px,8vw,40px)}.head{margin:8px 0 20px;display:grid;gap:10px}.eyebrow{margin:0;font:500 13px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--cobalt)}.lede{margin:0;font-size:17px;color:var(--ink-2)}.lede strong{color:var(--ink);font-family:var(--mono);font-weight:500}h2{font:700 18px/1.2 var(--display);margin:0 0 10px}h3{font:600 14px/1.2 var(--body);margin:14px 0 6px;color:var(--ink-2)}.muted{color:var(--ink-2)}.small{font-size:13px}.mono{font-family:var(--mono);font-weight:500}.meta{margin:0;color:var(--ink-2);font-size:14px}.card-link .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.error{color:var(--alert);font-size:14px;margin:8px 0}.empty{padding:28px 16px;text-align:center;color:var(--ink-2);border:1px dashed var(--line);border-radius:var(--radius)}.link{color:var(--cobalt);font-weight:500}.back{display:inline-block;margin-bottom:4px;color:var(--cobalt);text-decoration:none;font-weight:500;padding:8px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--cobalt);background:var(--cobalt);color:#fff;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.btn.small{min-height:38px;padding:0 14px;font-size:14px}.btn.ghost{background:transparent;color:var(--cobalt)}.btn.primary{box-shadow:0 2px color-mix(in srgb,var(--cobalt) 60%,#000)}.btn.wide{width:100%}.btn:disabled{opacity:.55;cursor:progress}@media(prefers-color-scheme:dark){.btn:not(.ghost){color:#0b1020}}input,select,textarea{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--sheet)}textarea{line-height:1.5;resize:vertical}.field{display:grid;gap:4px;font-size:13px;color:var(--ink-2)}.field>span{font-weight:500}.inline-form{display:grid;gap:12px;margin:14px 0}.toggle{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2)}.toggle input{width:20px;min-height:20px}.seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--sheet);border:1px solid var(--line);width:fit-content}.seg a{padding:8px 16px;border-radius:999px;text-decoration:none;font-weight:500;font-size:14px;color:var(--ink-2)}.seg a[aria-selected=true]{background:var(--cobalt);color:#fff}@media(prefers-color-scheme:dark){.seg a[aria-selected=true]{color:#0b1020}}.filters{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.filters select{width:auto}.count{margin:0 0 8px}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login-card{width:min(380px,100%);display:grid;gap:16px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}.tile{display:grid;gap:2px;padding:14px 12px;border-radius:var(--radius);background:var(--sheet);border:1px solid var(--line);text-decoration:none;font-size:13px;color:var(--ink-2)}.tile .num{font:500 28px/1 var(--mono);color:var(--ink)}.health{margin-top:28px}.health.warn{color:var(--amber)}.block{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:14px}.block.done{border-color:var(--ok)}.block.done h2{color:var(--ok)}.list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.block .row:first-child{border-top:0;padding-top:0}.page>.list .row{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.due-now{color:var(--amber);font-weight:600}.cards{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}.card{display:grid;grid-template-columns:34px 1fr;background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.rail{position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:12px;background:linear-gradient(to top,var(--rail) var(--v),var(--cobalt-soft) var(--v))}.rail.fit{--rail: var(--cobalt)}.rail.rule{--rail: color-mix(in srgb, var(--cobalt) 45%, var(--sheet))}.rail span{font-size:12px;color:var(--ink);background:var(--sheet);border-radius:4px;padding:1px 3px}.card-body{padding:12px 14px;display:grid;gap:10px;min-width:0}.card-link{display:grid;gap:3px;text-decoration:none}.company{font-size:13px;font-weight:600;color:var(--ink-2);display:flex;gap:8px;align-items:center}.title{font:700 17px/1.25 var(--display)}.reason{font-size:14px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pri{font:500 11px/1 var(--mono);font-style:normal;padding:3px 6px;border-radius:4px;background:var(--cobalt-soft);color:var(--cobalt)}.pri.P1{background:var(--cobalt);color:#fff}.actions{display:flex;gap:8px;flex-wrap:wrap}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font:500 12px/1 var(--mono);padding:6px 8px;border-radius:6px;border:1px solid var(--line);color:var(--ink-2)}.chip.strong{background:var(--cobalt);border-color:var(--cobalt);color:#fff}@media(prefers-color-scheme:dark){.chip.strong,.pri.P1{color:#0b1020}}.bullets{margin:0;padding-left:18px;display:grid;gap:6px;font-size:15px}.bullets.warn{color:var(--amber)}.jd{white-space:pre-wrap;font-size:14px;color:var(--ink-2);max-height:220px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent);margin-bottom:8px}.jd.open{max-height:none;-webkit-mask-image:none;mask-image:none}.link-grid{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.message{margin-top:8px;font-size:15px}.app{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.app-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;width:100%;padding:12px 14px;background:none;border:0;text-align:left;cursor:pointer}.app-title{display:grid;min-width:0}.app-title>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;padding:5px 7px;border-radius:4px;background:var(--cobalt-soft);color:var(--cobalt)}.s-interviewing,.s-offer,.s-accepted{background:var(--ok);color:var(--sheet)}.s-rejected,.s-ghosted,.s-withdrawn,.s-declined{background:var(--line);color:var(--ink-2)}.editor{padding:0 14px 14px;border-top:1px solid var(--line)}.editor>p{margin:12px 0}.tabbar{position:fixed;inset:auto 0 0;z-index:10;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--sheet) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.tabbar a{display:grid;place-items:center;min-height:48px;text-decoration:none;font-size:13px;font-weight:600;color:var(--ink-2);border-radius:8px}.tabbar a[aria-current=page]{color:var(--cobalt);background:var(--cobalt-soft)}@media(min-width:720px){.tabbar{inset:12px auto auto 50%;transform:translate(-50%);width:480px;border:1px solid var(--line);border-radius:999px;padding:4px}.tabbar a{min-height:40px;border-radius:999px}.page{padding-top:84px;padding-bottom:48px}}@media(prefers-reduced-motion:no-preference){.card{animation:rise .22s ease-out both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}}
