:root{--bg:#ffffff;--bg2:#f6f6f6;--surface:#ffffff;--surface2:#faf7f2;--ink:#231f20;--ink2:#363535;--muted:#666666;--dim:#9b9b9b;--line:#dcdcdc;--line2:#231f20;--gold:#c3a275;
--mint:#6b7f5c;--teal:#55708a;--orange:#c3a275;--lav:#8c8c8c;--red:#b9b9b9;
--accent:var(--ink);--accent-ink:#ffffff;--soft:rgba(195,162,117,.1);--ok:var(--mint);--ok-soft:rgba(107,127,92,.1);--warn:var(--lav);--warn-soft:rgba(140,140,140,.1);--err:#a3302a;--err-soft:rgba(163,48,42,.06);
--display:"Jost","Futura",system-ui,sans-serif;--caps:"Jost","Futura",system-ui,sans-serif;--body:"Jost","Futura",system-ui,sans-serif;--mono:"Jost","Futura",system-ui,sans-serif;--r:0px;
--hatch:none;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:300 16px/1.55 var(--body);padding:28px 20px 60px}
::selection{background:rgba(85,112,138,.3)}
.wrap{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.stack{display:flex;flex-direction:column;gap:24px}
header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--gold);padding-bottom:18px}
.brand{font:300 34px/1 var(--caps);letter-spacing:-.01em;text-transform:uppercase;display:flex;flex-direction:column;padding-left:30px;position:relative}
.brand:before{content:"";position:absolute;left:0;top:2px;width:20px;height:22px;background:linear-gradient(90deg,var(--ink) 0 4px,transparent 4px 8px,var(--lav) 8px 12px,transparent 12px 16px,var(--orange) 16px 20px);border-radius:1px}
.brand small{display:block;font:300 13px/1.3 var(--caps);text-transform:uppercase;color:var(--muted);letter-spacing:0;text-transform:none;color:var(--muted);margin-top:5px}
.hright{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.prog{display:flex;align-items:center;gap:10px;font:500 11px var(--mono);color:var(--muted)}.prog i{display:block;width:120px;height:1px;background:var(--line);border-radius:0;overflow:hidden}.prog em{display:block;height:100%;background:var(--gold)}
.legend{display:flex;gap:22px;flex-wrap:wrap;font:300 13px var(--caps);letter-spacing:0;text-transform:uppercase;color:var(--muted);margin-top:-10px}
.legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:0;margin-right:7px;background:currentColor;vertical-align:1px}
.legend span{color:var(--muted)}.legend span:before{color:inherit}.d-or:before{background:var(--orange)!important}.d-lv:before{background:var(--lav)!important}.d-mt:before{background:var(--mint)!important}.d-tl:before{background:var(--teal)!important}.d-rd:before{background:var(--red)!important}
h2{font:700 30px/1.1 var(--display);letter-spacing:-.03em;margin:0;color:var(--ink)}h3{font:500 19px/1.2 var(--display);letter-spacing:-.03em;margin:0;color:var(--ink)}p{margin:0}.muted{color:var(--muted)}b{color:var(--ink);font-weight:600}
.label{font:400 12px/1 var(--caps);letter-spacing:0;text-transform:uppercase;color:var(--muted)}
.sec-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}
.count{font:600 11px var(--mono);background:var(--bg2);color:var(--ink2);border:1px solid var(--line);border-radius:0;padding:2px 8px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;counter-reset:st}
.stat{counter-increment:st;position:relative;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--c,var(--ink2));border-radius:var(--r);padding:12px 14px 14px;overflow:hidden}
.stat:before{content:"0" counter(st);display:block;font:500 11px var(--mono);color:var(--dim);letter-spacing:.1em;margin-bottom:6px}
.stat b{display:block;font:300 40px/1.1 var(--mono);letter-spacing:-.03em;color:var(--c,var(--ink2)) 35%,transparent)}
.stat span{font:300 12px var(--caps);color:var(--muted);text-transform:uppercase;letter-spacing:.12em}
.stat:nth-child(1){--c:var(--orange);border-color:rgba(195,162,117,.55);box-shadow:0 0 0 1px rgba(195,162,117,.15),0 0 22px rgba(195,162,117,.12)}
.stat:nth-child(2){--c:var(--lav)}.stat:nth-child(3){--c:var(--mint)}.stat:nth-child(4){--c:var(--teal)}.stat:nth-child(5){--c:var(--red)}.stat:nth-child(6){--c:var(--ink2)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.card{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--line);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
.card:hover{border-color:var(--line2);border-top-color:var(--dim);transform:translateY(-1px)}
.card.next{border:1px solid var(--orange);box-shadow:0 0 0 1px rgba(195,162,117,.35),0 0 24px rgba(195,162,117,.18);background:linear-gradient(180deg,rgba(195,162,117,.05),transparent 60%),var(--surface)}
.card.next:hover{box-shadow:0 0 0 1px rgba(195,162,117,.6),0 0 30px rgba(195,162,117,.28)}.card.next .when{color:var(--orange)}
.when{font:600 13px var(--mono);letter-spacing:.02em;color:var(--ink)}
.pill{align-self:flex-start;font:400 12px/1 var(--caps);letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:0;border:1px solid currentColor;background:transparent;color:var(--orange);white-space:nowrap}
.s-Interview,.s-Offer{color:var(--orange);box-shadow:none}
.s-Submitted{color:var(--teal)}.s-Ready{color:var(--lav)}.s-Todo{color:var(--ink2)}.s-Rejected,.s-Unsuccessful{color:var(--red)}
.s-Closed,.s-Skipped,.s-Withdrawn{color:var(--dim)}
.links{display:flex;gap:12px;flex-wrap:wrap;font:500 12px var(--mono)}.links a{color:var(--ink2);text-decoration:none;border-bottom:1px solid rgba(27,25,22,.3)}.links a:hover{color:var(--ink);border-bottom-color:var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--ink);background:#fff;text-transform:uppercase;font-weight:300!important;color:var(--muted);border-radius:0;padding:6px 13px;font:500 13px var(--body);cursor:pointer;transition:.15s}
.chip:hover{color:var(--ink);border-color:var(--line2)}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--accent-ink)!important;border-color:var(--line2);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(27,25,22,.04)}
.seg{gap:0;background:#fff;border:0;border-radius:0;padding:0}.seg .chip{border-color:transparent;background:transparent}.seg .chip[aria-pressed="true"]{background:var(--ink);color:var(--accent-ink)!important;border-color:var(--line)}
.tag{font:500 11px var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:0;padding:2px 8px;background:var(--bg2)}
.panel,details{background:var(--surface) var(--hatch);border:1px solid var(--line);border-radius:var(--r);padding:6px 18px}
summary{cursor:pointer;font:500 20px var(--display);letter-spacing:-.02em;color:var(--ink);padding:12px 0;display:flex;gap:10px;align-items:center}summary::marker{color:var(--muted)}details[open] summary{border-bottom:1px solid var(--line)}
.row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 8px;margin:0 -8px;border-top:1px solid var(--line);cursor:pointer;border-radius:0}
.row:first-child{border-top:0}.row:hover{background:rgba(27,25,22,.03)}.row:hover b{color:var(--ink)}.row .t{font-size:13px;color:var(--muted)}.row .t2{font-family:var(--mono);font-size:11.5px}
.group{font:400 13px var(--caps);letter-spacing:0;text-transform:uppercase;color:var(--dim);padding:16px 0 4px}
.kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;align-items:start}
.col{background:var(--bg2) var(--hatch);border:1px dashed var(--line);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:8px}
.col:nth-child(4n+1){border-top:2px solid var(--dim)}.col:nth-child(4n+2){border-top:2px solid var(--teal)}.col:nth-child(4n+3){border-top:2px solid var(--lav)}.col:nth-child(4n+4){border-top:2px solid var(--orange)}
.col .card{padding:12px 14px;gap:4px}.col h3{display:flex;justify-content:space-between;align-items:center;font:400 13px var(--caps);letter-spacing:0;text-transform:uppercase;color:var(--muted)}
.tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
input,select,textarea{font:14px var(--body);padding:9px 11px;border-radius:0;border:1px solid var(--line);background:var(--bg2);color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--line2);box-shadow:0 0 0 3px rgba(140,140,140,.12)}
.btn{border:1px solid var(--accent);border-radius:0;text-transform:uppercase;letter-spacing:0;padding:9px 14px;font:600 13px var(--body);cursor:pointer;background:var(--accent);color:var(--accent-ink);transition:.15s}
.btn:hover{background:#fff;color:var(--ink)}
.btn.ghost{background:var(--bg2);color:var(--ink);border:1px solid var(--line)}.btn.ghost:hover{border-color:var(--line2);box-shadow:none}.btn.small{padding:5px 10px;font-size:12px;border-radius:0}
:focus-visible{outline:2px solid rgba(140,140,140,.55);outline-offset:2px}
#drawer{position:fixed;top:0;right:0;bottom:0;width:min(760px,100%);background:var(--bg);border-left:1px solid var(--line);box-shadow:-20px 0 60px rgba(40,30,20,.18);z-index:10;padding:22px;overflow:auto;display:flex;flex-direction:column;gap:14px}
#drawer:before,#chat:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--gold)}
#scrim{position:fixed;inset:0;background:rgba(40,30,20,.35);backdrop-filter:blur(2px);z-index:9}.hidden{display:none!important}.dhead{display:flex;justify-content:space-between;gap:10px}
.meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:14px}.meta>div{background:var(--surface);border:1px solid var(--line);border-radius:0;padding:10px 12px}.meta .full{grid-column:1/-1}.meta .label{display:block;margin-bottom:6px}
.edit{display:flex;gap:8px;flex-wrap:wrap}.edit input{flex:1;min-width:180px}.saved{color:var(--muted);font:500 12px var(--mono);align-self:center}
#d-view iframe{width:100%;height:70vh;border:1px solid var(--line);border-radius:0;background:#fff}#d-view pre{white-space:pre-wrap;background:var(--surface);border:1px solid var(--line);border-radius:0;padding:14px;font:12.5px/1.6 var(--mono);color:var(--ink)}
.prep{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(195,162,117,.35);display:flex;flex-direction:column;gap:6px;cursor:default}
.prep audio{width:100%;height:34px;color-scheme:light;border-radius:0}
.prep .small-note{font-size:12.5px}
.chatbtn{margin-top:2px;background:transparent;color:var(--ink2);border:1px solid var(--line2);white-space:nowrap}.chatbtn:hover{background:transparent;color:var(--ink);border-color:rgba(85,112,138,.45);box-shadow:none}
#chat{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--bg);border-left:1px solid var(--line);box-shadow:-20px 0 60px rgba(40,30,20,.18);z-index:12;padding:22px;display:flex;flex-direction:column;gap:12px}
#c-log{flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px}
.msg{max-width:88%;padding:10px 13px;border-radius:0;font-size:14px;line-height:1.55;background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--dim);align-self:flex-start;overflow-wrap:anywhere}
.msg.me{align-self:flex-end;background:rgba(195,162,117,.06);color:var(--ink);border:1px solid rgba(195,162,117,.45);border-left-width:1px}.msg.err{background:var(--err-soft);color:var(--red);border-color:rgba(163,48,42,.4)}
.c-compose{display:flex;gap:8px}.c-compose textarea{flex:1;resize:vertical}#c-key .small-note{font-size:13px}#c-key a{color:var(--ink2);text-decoration:underline;text-decoration-color:rgba(27,25,22,.35)}#c-key a:hover{color:var(--ink)}
#c-key{background:var(--surface) var(--hatch)}#c-key .btn{align-self:flex-start}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:0;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}
@media (max-width:640px){body{padding:18px 12px 40px}.row{grid-template-columns:1fr auto}.row .t2{display:none}.meta{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.prog i{width:70px}.hright{gap:12px}}

.pod{display:flex;align-items:center;gap:8px;margin:10px 0 6px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:0;transition:border-color .2s,box-shadow .2s}
.pod.on{border-color:var(--orange);box-shadow:none}
.pod button{background:transparent;border:1px solid var(--line);color:var(--ink2);border-radius:0;cursor:pointer;font:600 11px "JetBrains Mono",monospace;height:28px;min-width:34px;padding:0 8px}
.pod button:hover{color:var(--ink);border-color:var(--orange)}
.pod .pp{background:var(--orange);border-color:var(--orange);color:var(--accent-ink);width:34px;height:34px;min-width:34px;font-size:12px;box-shadow:none}
.pod .pp:hover{background:var(--orange)}
.pod .pt{flex:1;height:4px;background:var(--line);border-radius:0;cursor:pointer;position:relative}
.pod .pt:hover{height:6px}
.pod .pf{height:100%;width:0;background:var(--orange);border-radius:0;box-shadow:none}
.pod .ptm{font:500 11px "JetBrains Mono",monospace;color:var(--muted);white-space:nowrap}

.demotog{display:inline-flex;align-items:center;gap:8px;background:var(--bg2);border:1px solid var(--line);border-radius:0;padding:4px 11px 4px 5px;color:var(--muted);font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.demotog i{width:26px;height:14px;border-radius:0;background:var(--line);position:relative;transition:background .15s}.demotog i:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--ink2);transition:left .15s}
.demotog[aria-pressed="true"]{color:var(--ink2);border-color:var(--line2)}.demotog[aria-pressed="true"] i{background:var(--line2)}.demotog[aria-pressed="true"] i:after{left:14px}
.demobadge{align-self:flex-start;margin-top:6px;font:600 9.5px var(--mono);letter-spacing:.16em;color:var(--ink2);border:1px solid var(--line);border-radius:0;padding:1px 6px;opacity:.8}
body.demo #c-key{display:none}
body.demo .match{color:var(--mint)}
.col-review{border-top:2px solid var(--mint)}

/* reference look: tag chips are flat grey boxes; interview cards get a tan hairline */
.tag{background:#efefef;border:0;color:var(--ink);font-size:12px}.card.next{border-color:var(--gold);background:#fff}.stat:nth-child(1){border-color:var(--gold)!important;box-shadow:none!important}

/* === dark scheme: near-black room, charcoal cards, warm off-white text, rust accent === */
:root{--bg:#121212;--bg2:#1b1b1b;--surface:#1e1e1e;--surface2:#252525;--card:#1e1e1e;
--ink:#f2f2f0;--ink2:#d6d6d3;--muted:#9c9c99;--dim:#7d7d7a;--line:#333333;--line2:#f2f2f0;--hair:#333333;
--brown:#e07a4f;--gold:#e07a4f;--orange:#e07a4f;--mint:#8fa07f;--teal:#8aa2b8;--lav:#9a948d;--red:#6e6863;
--accent:#f2f2f0;--accent-ink:#121212;--soft:rgba(224,122,79,.1);color-scheme:dark}
html,body{background:var(--bg)}
body{background:var(--bg);color:var(--ink);min-height:100vh}
html body .card,html body .stat,html body .panel,html body details:not(.qa details),html body .panel2,html body .js,html body .js.lock,html body .js.sel,html body .meta>div,html body .pod,html body .col,html body #drawer,html body #chat{background:var(--card);background-image:none;border-color:var(--hair);border-radius:0;box-shadow:none;color:var(--ink)}
html body .js.lock{opacity:1}
html body .js.lock .nm,html body .js.lock .label{color:var(--muted)}
html body .card:hover,html body .js:hover{border-color:var(--muted)}
html body .card.next{border-color:var(--brown)}
html body .stat:nth-child(1){border-color:var(--brown)!important}
html body header{border-bottom:1px solid var(--hair)}
html body .tag{background:#2c2c2c;color:var(--ink2)}
html body input,html body select,html body textarea{background:var(--bg2);color:var(--ink);border-color:var(--hair);border-radius:0}
html body .msg{background:var(--bg2);color:var(--ink);border-radius:0}
.brand:before{display:none}
.brand{padding-left:0}
.brand .mt{color:var(--brown)}
html body .card.next{background:var(--card)}
html body .chip{background:transparent;border-color:var(--hair)}
html body .seg{background:transparent;border:1px solid var(--hair)}
html body .btn:hover{background:var(--ink);color:var(--accent-ink)}
/* interviews: cards in a 2-column grid on the left, comic rejection panel on the right */
.iv-wrap{display:grid;grid-template-columns:2.4fr 1fr;gap:12px;align-items:start}
.iv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.comic{position:relative;container-type:inline-size;aspect-ratio:4/3;overflow:hidden;padding:0;margin:0;background:#e9e3d8;color:#141414;font-family:"Comic Neue",var(--body)}
.comic .c-img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:100% 50%}
.comic:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8%;z-index:1;background:url(img/comic-rejections.webp) 0 50%/auto 100% no-repeat;pointer-events:none}
.comic .c-stats{z-index:2;position:absolute;left:6%;top:7%;width:40%;display:flex;flex-direction:column;gap:2.4cqw}
.comic .c-tf{display:flex;border:2px solid #141414;background:#efe9de;margin-bottom:.6cqw}
.comic .c-tf button{flex:1;white-space:nowrap;border:0;background:transparent;color:#141414;padding:1.1cqw 0;font:700 2.7cqw/1 "Comic Neue",var(--body);text-transform:uppercase;cursor:pointer}
.comic .c-tf button+button{border-left:2px solid #141414}
.comic .c-tf button[aria-pressed="true"]{background:#141414;color:#efe9de}
.comic .c-s b{display:block;color:#141414;font:700 9cqw/1 "Comic Neue",var(--body)}
.comic .c-s span{color:#141414;font:700 3.4cqw/1.2 "Comic Neue",var(--body);text-transform:uppercase;letter-spacing:.02em}
.comic .c-note{font:700 2.4cqw/1.2 "Comic Neue",var(--body);color:#555}
.comic .c-rej{z-index:2;position:absolute;right:4%;top:3.5%;background:#141414;color:#e07a4f;border:0;padding:1cqw 2cqw;transform:rotate(-3deg);cursor:pointer;display:flex;align-items:baseline;gap:1.2cqw;box-shadow:.8cqw .8cqw 0 #efe9de,.8cqw .8cqw 0 2px #141414}
.comic .c-rej small{font:700 2.4cqw/1 "Comic Neue",var(--body);text-transform:uppercase}
.comic .c-rej b{color:#e07a4f;font:700 5.4cqw/1 "Comic Neue",var(--body)}
.comic .c-rej:hover{transform:rotate(-3deg) scale(1.05)}
@media (max-width:1000px){.iv-wrap{grid-template-columns:1fr}}
@media (max-width:640px){.iv-grid{grid-template-columns:1fr}}

/* "Found a job?" drop box */
.dropjob{border:2px dashed var(--brown);background:var(--card);padding:16px 18px;margin:12px 0 22px;display:flex;flex-direction:column;gap:10px}
.dropjob.over{background:var(--soft)}
.dropjob .dj-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.dropjob .dj-head b{font-size:18px;font-weight:500}.dropjob .dj-head span{color:var(--ink2);font-size:14px}
.dropjob .dj-row{display:flex;gap:10px;align-items:stretch}
.dropjob textarea{flex:1;resize:vertical;min-height:44px;padding:10px 12px;font:300 15px var(--body)}
.dropjob .btn{white-space:nowrap;background:var(--brown);color:#121212;border-color:var(--brown);font-weight:500}
.dropjob .btn:hover{background:var(--ink);border-color:var(--ink)}
.dropjob .dj-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}
.dropjob .dj-list li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--hair);font-size:14px}
.dropjob .dj-list em{font-style:normal;color:var(--muted);font-size:12px;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}
@media (max-width:640px){.dropjob .dj-row{flex-direction:column}}
/* PREP ME on upcoming interview cards */
.card-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.prepme{background:var(--brown);color:#121212;border:1px solid var(--brown);padding:7px 16px;font:600 13px/1 var(--caps);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.prepme:hover{background:var(--ink);border-color:var(--ink)}
.prepme.on,.prepme:disabled{background:transparent;color:var(--brown);cursor:default}
/* interview cards: extra info folds away */
html body details.cd{border:0;border-top:1px solid var(--hair);background:transparent;padding:0;margin:4px 0 2px}
details.cd summary{cursor:pointer;list-style:none;padding:9px 0 3px;font:500 12px/1 var(--caps);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
details.cd summary::-webkit-details-marker{display:none}
details.cd summary:before{content:"+";display:inline-block;width:14px;color:var(--brown)}
details.cd[open] summary:before{content:"–"}
details.cd summary:hover{color:var(--ink)}
details.cd[open]>:not(summary){margin-top:8px}
/* calm resting state: no glows, grey borders; orange only on hover, for the interview time and PREP ME */
html body .card.next,html body .card.next:hover{box-shadow:none;background:var(--card)}
html body .card.next{border-color:var(--hair)}
html body .card.next:hover{border-color:var(--brown)}
.card.next .pill{display:none}
.card.next .when{color:var(--ink);font-weight:500}
.card.next .when:before{content:"";display:inline-block;width:7px;height:7px;background:var(--brown);margin-right:8px;vertical-align:1px}
.card.next h3{margin-bottom:2px}
.prepme{background:transparent;color:var(--brown)}
.card.next:hover .prepme,.prepme:focus-visible{background:var(--brown);color:#121212}
.prepme:hover{background:var(--ink)!important;border-color:var(--ink);color:#121212!important}
.iv-grid{align-items:start}
/* white theme: same layout, landing-page colours */
html[data-theme="light"]{--bg:#dddbd6;--bg2:#f4f4f2;--surface:#ffffff;--surface2:#f7f7f5;--card:#ffffff;
--ink:#1c1c1c;--ink2:#3a3a3a;--muted:#6b6b6b;--dim:#8f8f8f;--line:#dedede;--line2:#1c1c1c;--hair:#dedede;
--brown:#c2562b;--gold:#c2562b;--orange:#c2562b;--mint:#5f7350;--teal:#4f6b85;--lav:#8a8a8a;--red:#b5b5b5;
--accent:#1c1c1c;--accent-ink:#ffffff;--soft:rgba(194,86,43,.08);color-scheme:light}
html[data-theme="light"] .tag{background:#efefed;color:var(--ink2)}
html[data-theme="light"] .prepme:hover,html[data-theme="light"] .card.next:hover .prepme{color:#fff!important}
html[data-theme="light"] .dropjob .btn{color:#fff}
.themetog{background:transparent;border:1px solid var(--hair);color:var(--muted);padding:5px 11px;font:500 11px var(--caps);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.themetog:hover{color:var(--ink);border-color:var(--ink)}
/* comic: always bright, paper toned down a touch so it isn't stark white */
.comic .c-img,.comic:before{filter:brightness(.96) sepia(.06)}
/* interview cards: same size, buttons lined up at the bottom */
.iv-grid{align-items:stretch;grid-auto-rows:1fr}
.iv-grid .card.next{display:flex;flex-direction:column;gap:6px;height:100%}
.iv-grid .card.next .card-acts{margin-top:auto;padding-top:8px}
.iv-grid .card.next details.cd[open]{flex:0 0 auto}
.iv-col{display:flex;flex-direction:column;gap:10px}
.ivmore{align-self:flex-start;background:transparent;border:1px solid var(--hair);color:var(--muted);padding:7px 14px;font:500 12px var(--caps);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.ivmore:hover{color:var(--ink);border-color:var(--ink)}
/* bigger wordmark */
.brand{font-size:clamp(40px,4.4vw,58px)}
.brand small{font-size:15px;margin-top:8px}
/* comic height is set from the interview card height (see fitComic) */
.comic{aspect-ratio:auto;min-height:200px}
/* comic: bigger, easier to read toggle and REJECTED box */
.comic .c-tf button{font-size:3.5cqw;padding:1.6cqw 0;letter-spacing:.02em}
.comic .c-stats{width:44%}
.comic .c-rej{padding:1.4cqw 2.6cqw}
.comic .c-rej small{font-size:3.4cqw}
.comic .c-rej b{font-size:7cqw}
.comic .c-stats{gap:1.3cqw;top:5%}
.comic .c-s b{font-size:8cqw}
.comic .c-tf{margin-bottom:1cqw}
.comic .c-tf button{font-size:3.2cqw;padding:1.5cqw .8cqw}
/* comic text scales with the panel's height as well as width, so it never spills out */
.comic{container-type:size}
.comic .c-stats{top:5%;bottom:6%;gap:0;justify-content:space-between}
.comic .c-s b{font-size:min(8cqw,11.5cqh)}
.comic .c-s span{font-size:min(3.4cqw,5cqh)}
.comic .c-tf button{font-size:min(3.2cqw,4.7cqh);padding:min(1.5cqw,2.2cqh) .8cqw}
.comic .c-note{font-size:min(2.4cqw,3.5cqh)}
.comic .c-rej small{font-size:min(3.4cqw,5cqh)}
.comic .c-rej b{font-size:min(7cqw,10cqh)}
/* comic toggle + REJECTED box: tidy */
.comic .c-tf{align-self:flex-start;width:auto;border-width:1.5px}
.comic .c-tf button{flex:0 0 auto;font-size:min(2.8cqw,4.1cqh);padding:min(1.3cqw,1.9cqh) min(2cqw,2.9cqh);letter-spacing:.03em}
.comic .c-tf button+button{border-left:1.5px solid #141414}
.comic .c-tf button[aria-pressed="true"]+button,.comic .c-tf button[aria-pressed="true"]{border-color:#141414}
.comic .c-rej{box-shadow:none;padding:min(1.2cqw,1.8cqh) min(2.2cqw,3.2cqh);gap:min(1cqw,1.5cqh);transform:rotate(-2deg)}
.comic .c-rej:hover{transform:rotate(-2deg) scale(1.04)}
.comic .c-rej small{font-size:min(2.9cqw,4.2cqh)}
.comic .c-rej b{font-size:min(6cqw,8.6cqh)}
/* list rows: chat button and status label same height, centred, status column lined up */
.row .chatbtn,.row .pill{box-sizing:border-box;height:34px;display:inline-flex;align-items:center;justify-content:center;margin:0;vertical-align:middle;line-height:1}
.row .chatbtn{padding:0 14px;font-size:12px}
.row .pill{min-width:160px;padding:0 12px;font:500 12px/1 var(--caps);letter-spacing:.06em;text-transform:uppercase}
/* demo switch: orange when on, no white block; the switch itself says DEMO so the badge goes */
.demotog{background:transparent;border-color:var(--hair);font-family:var(--caps)}
.demotog i{background:var(--hair)}
.demotog i:after{background:var(--muted)}
.demotog[aria-pressed="true"]{color:var(--brown);border-color:var(--brown)}
.demotog[aria-pressed="true"] i{background:var(--brown)}
.demotog[aria-pressed="true"] i:after{background:var(--bg)}
.demobadge{display:none}
/* header: tabs + ☰ menu */
.hright{gap:14px;flex-wrap:nowrap}
.menu{position:relative}
.menubtn{width:38px;height:34px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;background:transparent;border:1px solid var(--hair);cursor:pointer;padding:0}
.menubtn i{display:block;width:16px;height:1.5px;background:var(--ink2)}
.menubtn:hover,.menubtn[aria-expanded="true"]{border-color:var(--ink)}
.menupop{position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:240px;background:var(--card);border:1px solid var(--hair);padding:14px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.menupop[hidden]{display:none}
.menupop .prog{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--hair)}
.menupop .prog i{flex:1}
.menuitems{display:flex;flex-direction:column;gap:8px}
.menuitems>button{width:100%;justify-content:flex-start;text-align:left;margin:0}
.menuitems .slot{display:contents}
.menuitems .slot>button{width:100%;justify-content:flex-start;text-align:left;margin:0}
.brandlink{color:inherit;text-decoration:none}
a.chip{text-decoration:none;display:inline-flex;align-items:center}
.menulink{display:block;border:1px solid var(--hair);color:var(--ink2);padding:5px 11px;font:500 11px var(--caps);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.menulink:hover{color:var(--ink);border-color:var(--ink)}
.slot-demo{display:flex}
/* interview cards: identical size in any mode — one-line name/role, interview detail clamped to 2 lines (full text on hover) */
.iv-grid .card.next h3,.iv-grid .card.next h3+*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iv-grid .card.next>div:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iv-grid .card.next .when{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * 1.45em);line-height:1.45}
/* Get started tasks */
.tasks{border:1px solid var(--hair);background:var(--card);padding:16px 18px;margin:0 0 26px}
.tasks .tk-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
.tasks .tk-head b{font-size:18px;font-weight:500}.tasks .tk-head span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.tasks ol{list-style:none;margin:0;padding:0}
.tasks li a{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--hair);color:var(--ink2);text-decoration:none}
.tasks .tk-n{width:26px;height:26px;border:1px solid var(--hair);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted)}
.tasks .tk-t b{display:block;font-weight:500;color:var(--ink2)}.tasks .tk-t small{color:var(--muted);font-size:13px}
.tasks li.next .tk-n{background:var(--brown);border-color:var(--brown);color:#121212}.tasks li.next .tk-t b{color:var(--ink)}
.tasks .tk-go{font:600 12px var(--caps);text-transform:uppercase;letter-spacing:.06em;color:var(--brown)}
.tasks li a:hover .tk-t b{color:var(--brown)}
.row .sum{margin-top:4px;color:var(--ink2);font-size:13px;line-height:1.45;max-width:60ch}
.row .sal{font-size:12px;color:var(--muted);margin-top:2px}
.matchpct{font:600 11px var(--caps);color:var(--brown);letter-spacing:.04em;margin-left:6px}
.row .prepme{height:34px;display:inline-flex;align-items:center}
/* tasks: plain orange check boxes */
.tasks .tk-n{width:20px;height:20px;border:2px solid var(--brown);background:transparent}
.tasks li.next .tk-n{background:transparent;border-color:var(--brown)}
.tasks li a:hover .tk-n{background:var(--soft)}
.tasks li a{grid-template-columns:28px 1fr}
/* tasks: light grey circles, soft green with a tick when done */
.tasks .tk-n,.tasks li.next .tk-n{width:20px;height:20px;border-radius:50%;border:1.5px solid #8a8a86;background:transparent;color:#fff;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center}
.tasks li.done .tk-n{background:#7d9b7a;border-color:#7d9b7a}
.tasks li.done .tk-t b{color:var(--muted);font-weight:400}
.tasks li.done .tk-t small{opacity:.7}
html[data-theme="light"] .tasks .tk-n{border-color:#b9b7b2}
.iv-grid .card.next{min-height:var(--ivh,0)}
/* comic top: less crowded — REJECTED box sits inside the frame, slightly smaller, clear of the bubble */
.comic .c-rej{top:5.5%;right:5%;padding:min(.9cqw,1.3cqh) min(1.8cqw,2.6cqh)}
.comic .c-rej b{font-size:min(5cqw,7.5cqh)}
.comic .c-rej small{font-size:min(2.5cqw,3.7cqh)}
.comic .c-stats{top:6%}
.comic .c-rej{min-width:41%;justify-content:center;padding-left:min(3cqw,4.5cqh);padding-right:min(3cqw,4.5cqh)}
.comic .c-s{display:flex;flex-direction:column;gap:0}.comic .c-s b{line-height:.9;margin-bottom:min(.5cqw,.8cqh)}.comic .c-s span{line-height:1.1}
