:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
img{max-width:100%}[hidden]{display:none!important}
/* Layout: a review console. The interviewer is the reviewer, Shant is the case. */
:root{
  --paper:#F3F5F7; --panel:#FFFFFF; --ink:#132029; --muted:#5A6874; --line:#D8DEE4; --wash:#E8EDF2;
  --accent:#2747B8; --accent-ink:#FFFFFF; --accent-wash:#E3E8FA;
  --strong:#17734D; --strong-wash:#DDF1E7; --good:#8A5D00; --good-wash:#F7ECD3; --gap:#A3343A; --gap-wash:#F7E1E2;
  --display:"IBM Plex Sans Condensed","Arial Narrow",system-ui,sans-serif;
  --body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --paper:#0F161C; --panel:#151F27; --ink:#E4EAF0; --muted:#93A2AF; --line:#27343F; --wash:#1B2731;
  --accent:#8FA3FF; --accent-ink:#0F161C; --accent-wash:#1F2A4D;
  --strong:#5BD19A; --strong-wash:#143326; --good:#E5B54E; --good-wash:#352A12; --gap:#F08A8F; --gap-wash:#3A1C1F; color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#0F161C; --panel:#151F27; --ink:#E4EAF0; --muted:#93A2AF; --line:#27343F; --wash:#1B2731;
  --accent:#8FA3FF; --accent-ink:#0F161C; --accent-wash:#1F2A4D;
  --strong:#5BD19A; --strong-wash:#143326; --good:#E5B54E; --good-wash:#352A12; --gap:#F08A8F; --gap-wash:#3A1C1F; color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--body);margin:0}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--panel)}
a{color:var(--accent)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wrap{max-width:1080px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.mono{font-family:var(--mono)}
.label{font:500 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0}
h2{font-size:clamp(26px,3.4vw,34px);font-weight:600;line-height:1.1}
h3{font-size:20px;font-weight:600}
p{margin:0}
.casebar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--panel);border-bottom:1px solid var(--line)}
.casebar .wrap{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap;padding-block:10px;font:500 13px/1.3 var(--mono)}
.casebar .id{color:var(--muted)}
.casebar .id a{color:inherit;text-decoration:none}
.casebar nav{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap}
.casebar nav a{color:var(--ink);text-decoration:none}
.casebar nav a:hover,.casebar .id a:hover{color:var(--accent)}
.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font:500 12px/1.3 var(--mono)}
.pill.ok{background:var(--strong-wash);color:var(--strong)}
.pill.ok::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);text-decoration:none;padding:9px 14px;border-radius:4px;font-weight:600;font-size:14px;border:1px solid var(--accent)}
.btn.alt{background:transparent;color:var(--ink);border-color:var(--line)}
.btn:hover{filter:brightness(1.08)}
.ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.hero{padding-block:56px 40px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:end}
.hero h1{font-size:clamp(46px,8vw,92px);font-weight:700;line-height:.92;letter-spacing:-.01em}
.say{margin-top:12px;font:400 14px/1.4 var(--mono);color:var(--muted)}
.say b{color:var(--ink);font-weight:500}
.thesis{margin-top:22px;font-size:clamp(19px,2.2vw,23px);line-height:1.4;max-width:34ch}
.facts{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px}
.facts span{border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:5px 10px;font-size:14px}
.apply{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:6px;padding:20px}
.apply .role{margin-top:8px;font:600 22px/1.2 var(--display)}
.apply .meta{margin-top:4px;font-size:13px;color:var(--muted)}
.apply .why{margin-top:14px;font-size:15px}
section{padding-block:48px;border-top:1px solid var(--line)}
.sechead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:24px}
.sechead p{color:var(--muted);max-width:60ch}
.evidence{background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.ev{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr) 108px;gap:20px;padding:18px 20px;border-top:1px solid var(--line)}
.ev:first-child{border-top:0}
.ev.head{background:var(--wash);padding-block:10px}
.ev .req{font-weight:600;line-height:1.4}
.ev .proof em{color:var(--muted);font-style:normal}
.verdict{justify-self:start;align-self:start;padding:3px 9px;border-radius:4px;font:500 12px/1.4 var(--mono);white-space:nowrap}
.v-direct{background:var(--strong-wash);color:var(--strong)}
.v-strong{background:var(--accent-wash);color:var(--accent)}
.v-ramp{background:var(--good-wash);color:var(--good)}
.teaser{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 32px;align-items:center}
.teaser p{margin-top:8px;max-width:62ch}
.flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;font:500 13px/1.3 var(--mono)}
.flow span{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:7px 10px}
.flow span.c{border-color:var(--accent);color:var(--accent)}
.flow i{color:var(--muted);font-style:normal}
.log{display:grid}
.entry{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding-block:16px;border-top:1px dashed var(--line)}
.entry:first-child{border-top:0}
.entry .when{font:400 13px/1.5 var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}
.entry .org{font-weight:600}
.entry .role{color:var(--muted);font-size:15px}
.entry p.d{margin-top:6px;max-width:68ch}
.side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.side div{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:16px}
.side ul{margin:8px 0 0;padding-left:18px}
.side li{margin-top:2px}
.builds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
.build{border-top:3px solid var(--ink);padding-top:14px}
.build.wide{grid-column:1/-1;border-top-color:var(--accent);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:end}
.build .tag{margin-top:2px}
.build p{margin-top:8px}
.build .rel{margin-top:10px;font-size:14px;color:var(--muted)}
.contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}
.contact .addr{font:500 clamp(18px,3vw,26px)/1.2 var(--mono);word-break:break-all}
.contact button{font:600 14px var(--body);background:var(--ink);color:var(--paper);border:0;border-radius:4px;padding:10px 16px;cursor:pointer}
footer{padding-block:24px 48px;font-size:13px;color:var(--muted)}
.doc{max-width:760px;margin:0 auto;padding-block:48px 72px}
.doc h1{font-size:clamp(34px,5.4vw,54px);font-weight:700;line-height:1.02;margin-top:10px}
.doc .dek{margin-top:16px;font-size:19px;line-height:1.45;color:var(--muted)}
.doc h2{margin-top:44px;font-size:clamp(24px,3vw,30px)}
.doc h3{margin-top:26px;font-size:19px}
.doc p{margin-top:12px}
.doc ul,.doc ol{margin:12px 0 0;padding-left:22px}
.doc li{margin-top:6px}
.doc li b,.doc p b{font-weight:600}
.note{margin-top:20px;padding:14px 16px;background:var(--wash);border-radius:6px;font-size:15px}
.byline{margin-top:20px;display:flex;flex-wrap:wrap;gap:6px 16px;font:400 13px/1.4 var(--mono);color:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:14px 16px}
.stat b{display:block;font:600 30px/1.1 var(--display);font-variant-numeric:tabular-nums}
.stat.s1 b{color:var(--strong)} .stat.s2 b{color:var(--good)}
.depts{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:16px 18px;margin-bottom:20px}
.dbar{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) 64px;gap:12px;align-items:center;font-size:14px;padding-block:3px}
.dbar .n{font:400 13px var(--mono);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}
.dbar .track{height:12px;background:var(--wash);border-radius:2px;display:flex;overflow:hidden}
.dbar .track i{display:block;height:100%}
.dbar .track .a{background:var(--strong)} .dbar .track .b{background:var(--good)}
.dbar button{all:unset;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dbar button:hover{color:var(--accent)}
.legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:13px;color:var(--muted)}
.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}
.controls input,.controls select{font:inherit;font-size:15px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:8px 10px}
.controls input{flex:1 1 220px;min-width:0}
.bands button{font:500 13px var(--mono);border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:6px 12px;cursor:pointer}
.bands button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.count{font:400 13px var(--mono);color:var(--muted);margin-bottom:8px}
.queue{background:var(--panel);border:1px solid var(--line);border-radius:6px}
.row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:14px 18px;border-top:1px solid var(--line)}
.row:first-child{border-top:0}
.row.target{background:var(--accent-wash)}
.score{font:600 26px/1 var(--display);font-variant-numeric:tabular-nums}
.score.b1{color:var(--strong)} .score.b2{color:var(--good)} .score.b3{color:var(--ink)} .score.b4{color:var(--muted)}
.mini{height:4px;background:var(--wash);border-radius:2px;margin-top:8px;overflow:hidden}
.mini i{display:block;height:100%;background:currentColor}
.row .t{font-weight:600;line-height:1.35}
.row .t a{color:var(--ink);text-decoration:none}
.row .t a:hover{color:var(--accent);text-decoration:underline}
.row .m{font-size:13px;color:var(--muted);margin-top:2px}
.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.chip{font-size:12px;padding:2px 7px;border-radius:3px;background:var(--wash);color:var(--ink)}
.chip.g{background:var(--gap-wash);color:var(--gap)}
.more{display:block;margin:14px auto 0;font:600 14px var(--body);background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:10px 18px;cursor:pointer}
.method{margin-top:24px;font-size:14px;color:var(--muted);max-width:75ch;display:grid;gap:8px}
@media (max-width:820px){
  .hero{grid-template-columns:minmax(0,1fr);padding-block:36px 28px}
  .ev{grid-template-columns:minmax(0,1fr);gap:8px}
  .ev.head{display:none}
  .entry{grid-template-columns:minmax(0,1fr);gap:4px}
  .side,.builds{grid-template-columns:minmax(0,1fr)}
  .build.wide,.teaser,.contact{grid-template-columns:minmax(0,1fr)}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dbar{grid-template-columns:minmax(0,130px) minmax(0,1fr) 52px}
  .casebar nav{margin-left:0}
}
