:root{--bg:#f4f5f2;--surface:#fff;--sunk:#eef0ec;--ink:#1c1f24;--muted:#6b7079;--line:#e0e3dc;--accent:#c4672c;--green:#1f8a4c;--red:#c0392b;--amber:#b7791f;--body:Inter,system-ui,-apple-system,Segoe UI,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}@media (prefers-color-scheme:dark){:root{--bg:#121417;--surface:#1b1e23;--sunk:#23272d;--ink:#e8eaed;--muted:#9aa1ab;--line:#2e333a}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--body)}a{color:var(--accent);text-decoration:none;cursor:pointer}a:hover{text-decoration:underline}h1{font-size:1.6rem;margin:.2rem 0 .6rem;letter-spacing:-.01em}h2{font-size:1.15rem;margin:0 0 .6rem}h3{margin:0 0 .5rem;font-size:1rem}button,.btn{font:600 14px var(--body);background:var(--ink);color:var(--surface);border:0;border-radius:8px;padding:.6rem 1rem;cursor:pointer;display:inline-block}button:disabled{opacity:.5;cursor:default}button.ghost,.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}input,select{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;width:100%}label{display:block;font-weight:600;font-size:13px;margin:.6rem 0}label>input,label>select{margin-top:.3rem;font-weight:400}label.check{display:flex;gap:.5rem;align-items:center}label.check input{width:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--muted);font-weight:600}.shell{display:grid;grid-template-columns:220px 1fr;grid-template-rows:auto 1fr;min-height:100vh;grid-template-areas:"top top" "side main"}.shell.bare{grid-template-columns:1fr;grid-template-areas:"top" "main"}.top{grid-area:top;display:flex;justify-content:space-between;align-items:center;padding:.7rem 1.2rem;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{font-weight:800;color:var(--ink);display:flex;gap:.6rem;align-items:center}.brand i{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#c4672c,#2f6fde)}.brand.big{font-size:1.1rem;margin-bottom:.6rem}.who{display:flex;gap:.7rem;align-items:center;font-size:14px}.side{grid-area:side;padding:1rem .6rem;border-right:1px solid var(--line);background:var(--surface)}.side a{display:block;padding:.55rem .8rem;border-radius:8px;color:var(--ink);font-weight:500}.side a:hover{background:var(--sunk);text-decoration:none}.side a.active{background:var(--ink);color:var(--surface)}main{grid-area:main;padding:1.4rem;max-width:1180px;width:100%}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem}.stack{display:flex;flex-direction:column;gap:1rem}.cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cols2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;align-items:end}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.narrow{max-width:640px;margin:2rem auto}.center{display:grid;place-items:center;min-height:60vh}.muted{color:var(--muted)}.small,small{font-size:12.5px}.green{color:var(--green)}.red{color:var(--red)}.amber{color:var(--amber)}.error{color:var(--red)}.mono{font-family:var(--mono);font-size:13px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:var(--muted);margin:0}.note{background:var(--sunk);border-left:3px solid var(--accent);padding:.6rem .8rem;border-radius:6px}.chip{background:var(--sunk);border-radius:99px;padding:.1rem .55rem;font-size:12px}.hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.rank{text-align:center}.rank p{margin:.4rem 0 .2rem}.stat{display:flex;flex-direction:column;gap:.25rem}.stat b{font-size:1.6rem}.stat.red b{color:var(--red)}.stat.green b{color:var(--green)}.bar{height:8px;background:var(--sunk);border-radius:99px;overflow:hidden;margin:.3rem 0}.bar i{display:block;height:100%;background:var(--accent);border-radius:99px}.row{display:flex;gap:.8rem;align-items:center;padding:.6rem .4rem;border-bottom:1px solid var(--line);color:var(--ink)}.row:hover{background:var(--sunk);text-decoration:none}.row .grow{flex:1;display:flex;flex-direction:column}.row small{color:var(--muted)}.row.done{opacity:.65}.row.late .mono{color:var(--red)}.clickable{cursor:pointer}.due{font-size:13px;white-space:nowrap}.due.red{color:var(--red);font-weight:600}.due.amber{color:var(--amber);font-weight:600}.pillars{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem}.pcard{display:flex;flex-direction:column;gap:.3rem;background:var(--surface);border:1px solid var(--line);border-top:4px solid;border-radius:12px;padding:.8rem;color:var(--ink)}.pcard:hover{text-decoration:none}.ptop{display:flex;justify-content:space-between;align-items:center}.badge{display:inline-grid;place-items:center;min-width:86px;padding:.45rem .8rem;border-radius:99px;font-weight:800;font-size:14px;background:var(--sunk);color:var(--muted)}.badge.sm{min-width:0;padding:.15rem .6rem;font-size:12px}.badge.b1{background:#f3dfcf;color:#8a4b1f}.badge.b2{background:#e3e7ec;color:#4b5563}.badge.b3{background:#f6e7b0;color:#7a5b00}.badge.b4{background:#dde3f6;color:#2f3f8f}.ladder{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.ladder li{display:flex;gap:1rem;align-items:center;padding:.6rem;border:1px solid var(--line);border-radius:10px}.ladder li div{flex:1;display:flex;flex-direction:column}.ladder li.now{border-color:var(--accent)}.ladder li.got{opacity:.8}.marker{margin:.4rem 0}.tight{margin:.2rem 0;padding-left:1.1rem}.tabs{display:flex;gap:.4rem;flex-wrap:wrap}.tabs button{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.tabs button.on{background:var(--ink);color:var(--surface)}.reading{line-height:1.65}.reading table{margin:.6rem 0;font-size:13.5px}.reading code{font-family:var(--mono);background:var(--sunk);padding:0 .25rem;border-radius:4px}.status{background:var(--sunk);padding:.5rem .7rem;border-radius:8px;margin:.4rem 0 1rem}.actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.8rem}.video video{width:100%;border-radius:10px;background:#000}.svgbox svg{width:100%;height:auto}.q .opt{font-weight:400;display:flex;gap:.5rem;align-items:flex-start;padding:.35rem .4rem;border-radius:6px;margin:.15rem 0}.q .opt input{width:auto;margin-top:.3rem}.q.ok{border-color:var(--green)}.q.bad{border-color:var(--red)}.q .opt.right{background:#e3f4ea}@media (prefers-color-scheme:dark){.q .opt.right{background:#17392a}}.star{color:var(--red);font-weight:800}.result{padding:.8rem;border-radius:10px;margin-top:.6rem}.result.pass{background:#e3f4ea}.result.fail{background:#fbe7e4}@media (prefers-color-scheme:dark){.result.pass{background:#17392a}.result.fail{background:#3a1f1c}}.authwrap{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth{width:100%;max-width:420px}.auth .links{display:flex;justify-content:space-between;margin-top:.8rem;font-size:13px;gap:.6rem;flex-wrap:wrap}.auth button[type=submit]{width:100%;margin-top:.6rem}.steps{display:flex;gap:.4rem;list-style:none;padding:0;margin:0 0 1rem;flex-wrap:wrap}.steps li{font-size:12px;padding:.25rem .6rem;border-radius:99px;background:var(--sunk);color:var(--muted)}.steps li.on{background:var(--ink);color:var(--surface)}.steps li.done{color:var(--green)}.rate{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:400}.rate select{width:190px;margin:0}.approval{border-bottom:1px solid var(--line);padding:.8rem 0;display:flex;flex-direction:column;gap:.5rem}.approval small{display:block}.inline{display:flex;gap:.6rem;flex-wrap:wrap;align-items:end}.inline>*{width:auto;flex:1 1 150px}.inline button{flex:0 0 auto}tr.late td:first-child{border-left:3px solid var(--red)}@media (max-width:860px){.shell{grid-template-columns:1fr;grid-template-areas:"top" "side" "main"}.side{display:flex;overflow-x:auto;padding:.4rem;border-right:0;border-bottom:1px solid var(--line)}.side a{white-space:nowrap}.cols,.grid4{grid-template-columns:1fr 1fr}main{padding:1rem}}@media (max-width:560px){.cols,.grid4,.cols2{grid-template-columns:1fr}table{font-size:13px}}.brand .sub{font-weight:500;color:var(--muted)}textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;width:100%;margin-top:.3rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.tabs a.btn.on{background:var(--ink);color:var(--surface)}.site{min-height:100vh;display:flex;flex-direction:column}.site-top{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.4rem;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;gap:1rem;flex-wrap:wrap}.site-top nav{display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap}.site-top nav a{color:var(--ink);font-weight:500}.site-top nav a.btn{padding:.45rem .9rem}.site-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:1.5rem 1.4rem}.narrow-wide{max-width:860px}.site-hero{padding:3.2rem 0 2rem}.site-hero h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.05;letter-spacing:-.03em;margin:.3rem 0 1rem}.lede{font-size:1.15rem;max-width:680px;color:var(--ink)}.cta{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.4rem 0}.site-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin-top:1.6rem}.site-stats div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem;display:flex;flex-direction:column}.site-stats b{font-size:1.7rem}.site-stats span{color:var(--muted);font-size:13px}.site-sec{padding:2rem 0}.site-sec h2{font-size:1.5rem;letter-spacing:-.01em}.rungs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-top:1rem}.rung{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1rem}.rung h3{margin-top:.6rem}.prod{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.three ul{padding-left:1.1rem}.three li{margin:.35rem 0}.site-foot{display:flex;justify-content:space-between;padding:1.2rem 1.4rem;border-top:1px solid var(--line);color:var(--muted);font-size:13px;flex-wrap:wrap;gap:.6rem}.pass{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.4rem;border-top:6px solid var(--accent)}.pass-top{display:flex;justify-content:space-between;align-items:center}.pass h1{margin-top:.8rem}.pass-stats{margin:1rem 0}.pass-pillars{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.6rem;margin-bottom:1rem}.pass-pillar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-top:4px solid;border-radius:10px;padding:.55rem .7rem}.pass-pillar .grow{flex:1}.chat{display:flex;flex-direction:column;gap:.7rem}.msg{max-width:860px;padding:.7rem .9rem;border-radius:12px}.msg.user{background:var(--sunk);align-self:flex-end}.msg.assistant{border:1px solid var(--line)}.msg.err{border-color:var(--red);color:var(--red)}.msg p{margin:.2rem 0}.starters{display:flex;gap:.5rem;flex-wrap:wrap}.ask .actions{display:flex;gap:.6rem;align-items:center;margin-top:.5rem}iframe.twin{width:100%;height:calc(100vh - 230px);min-height:520px;border:1px solid var(--line);border-radius:14px;background:#0d1117}.twin-page{max-width:1400px}.twin-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}button.small,.btn.small{padding:.3rem .65rem;font-size:13px}.legacy section h1{font-size:1.4rem}.legacy .lede{font-size:1rem;color:var(--muted)}.legacy .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem;margin:1rem 0}.legacy .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0}.legacy .card{margin-bottom:0}.legacy .form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.2rem .8rem}.legacy .ok{color:var(--green);font-weight:600}.legacy .badc{color:var(--red);font-weight:600}.legacy .warnc{color:var(--amber);font-weight:600}.legacy .svgbox,.legacy .tbl{overflow:auto}.legacy .row{border-bottom:0;padding:.3rem 0;flex-wrap:wrap}.legacy .row:hover{background:none}.legacy .stat b{font-size:1.4rem}.legacy .md table{font-size:13px}.legacy input[type=number]{max-width:100%}.legacy ul.check{list-style:none;padding-left:0}.legacy code{font-family:var(--mono);font-size:12.5px}@media (max-width:760px){.shell{grid-template-columns:1fr;grid-template-areas:"top" "side" "main"}.side{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:.4rem}.side a{white-space:nowrap}.cols{grid-template-columns:1fr}}.programs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem}.program h3{margin:0}.program.planned{opacity:.82}.tag{font-size:12px;border-radius:99px;padding:.1rem .55rem;background:var(--sunk);white-space:nowrap}.tag.live{background:var(--accent);color:#fff}.tag.pilot{border:1px solid var(--accent)}.callout{background:var(--sunk);border-left:3px solid var(--accent);border-radius:8px;padding:.7rem .9rem;margin:.6rem 0}.callout .reading p:last-child{margin-bottom:0}.company-note .eyebrow{margin:0 0 .3rem}.card.company{border-left:3px solid var(--accent)}.card.company h2{margin:.1rem 0}textarea{width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;margin-top:.3rem;font-weight:400}@media (max-width:640px){.site-top nav a:not(.keep){display:none}.site-top nav{gap:.8rem}}
