/* Clanker results slides. Sits on top of ../assets/deck.css. */
.ck-head{position:absolute;left:120px;top:110px;right:120px;display:flex;align-items:flex-end;gap:24px}
.ck-head .title{margin-top:12px;font-size:60px;display:flex;align-items:center;gap:22px;line-height:1}
.ck-head .title img{height:64px;width:64px;border-radius:15px;object-fit:contain}
.ck-head .title img.wide{width:auto;height:54px;border-radius:10px}
.ck-cap{margin-left:auto;font:600 17px/1 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#a4461d;white-space:nowrap}
.ck-body{position:absolute;left:120px;right:120px;top:262px;bottom:84px;display:grid;grid-template-columns:1fr 640px;gap:36px}
.ck-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:0}
.ck-cards.four{grid-template-rows:1fr 1fr}
.ck-cards.five{grid-template-rows:1fr 1fr 1fr}
.ck-card{position:relative;background:#fff;border:1px solid var(--stone-300);border-radius:20px;padding:22px 26px;display:flex;flex-direction:column;gap:10px;min-height:0;
  box-shadow:0 10px 26px rgba(2,8,23,.07);opacity:0;transform:translateY(14px);transition:opacity .4s ease-out,transform .5s cubic-bezier(.16,1,.3,1)}
.ck-card.on{opacity:1;transform:none}
.ck-card .top{display:flex;align-items:center;gap:14px}
.ck-card .top img{height:34px;width:34px;object-fit:contain;border-radius:8px}
.ck-card .top .lbl{font:600 17px/1 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-700)}
.ck-card .grade{margin-left:auto;font:700 50px/1 Inter,sans-serif;letter-spacing:-.02em}
.ck-card .grade.na{font-size:20px;font-weight:600;color:var(--stone-500);letter-spacing:.06em}
.ck-card .did{font:600 27px/1.2 Inter,sans-serif;color:var(--ink)}
.ck-card .ln{font:500 21px/1.25 Inter,sans-serif;display:flex;gap:10px;align-items:baseline}
.ck-card .ln b{font-weight:700;width:20px;flex:none;text-align:center}
.ck-card .good{color:#24733a}.ck-card .bad{color:#a4461d}.ck-card .note{color:var(--stone-500)}
.g-A{color:#2c8a3f}.g-B{color:#3d6b8f}.g-C{color:#b07a12}.g-D,.g-F{color:#b23a1c}
.ck-shot{display:flex;flex-direction:column;min-height:0}
.ck-shot .frame{position:relative;flex:1;min-height:0;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--stone-300);box-shadow:0 14px 34px rgba(2,8,23,.12)}
.ck-shot .frame.dark{background:#1e1e1e}
.ck-shot .frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left;transition:opacity .35s}
.ck-shot .frame img.contain{object-fit:contain;object-position:center top}
.ck-shot .cap{margin-top:14px;font:600 17px/1.2 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:12px}
.ck-shot .cap:before{content:"";width:28px;height:2px;background:var(--ink)}
.ck-shot .note{margin-top:10px;font:500 20px/1.3 Inter,sans-serif;color:#a4461d}
/* website page */
.ck-web{position:absolute;left:120px;right:120px;top:262px;bottom:84px;display:grid;grid-template-columns:1fr 520px;gap:36px}
.ck-web .site{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--stone-300);box-shadow:0 14px 34px rgba(2,8,23,.14);background:#0b0b0d}
.ck-web .site iframe{position:absolute;left:0;top:0;width:1600px;height:1000px;border:0;transform-origin:0 0}
.ck-web .site .url{position:absolute;left:0;right:0;bottom:0;padding:10px 16px;font:500 14px 'JetBrains Mono',monospace;color:#fff;background:rgba(0,0,0,.55)}
.ck-web .side{display:flex;flex-direction:column;gap:18px;min-height:0}
.ck-web .side .ck-card{flex:none}
.ck-commits{background:#fff;border:1px solid var(--stone-300);border-radius:20px;padding:20px 24px;flex:1;min-height:0;overflow:hidden;opacity:0;transition:opacity .4s}
body.past-2 .ck-commits{opacity:1}
.ck-commits h4{margin:0 0 12px;font:600 16px 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-700)}
.ck-commits div{font:500 19px/1.3 Inter,sans-serif;padding:9px 0;border-top:1px solid var(--stone-100);display:flex;gap:12px}
.ck-commits div span{font:600 15px 'JetBrains Mono',monospace;color:var(--stone-500);flex:none;width:52px;padding-top:3px}
.ck-commits .none{color:var(--stone-500);border:0}
/* scoreboard */
.ck-score{position:absolute;left:120px;right:120px;top:250px;bottom:80px;display:grid;grid-template-columns:420px 1fr 1fr 1fr;grid-auto-rows:1fr;column-gap:20px}
.ck-score .h{display:flex;align-items:center;justify-content:center;gap:14px;font:700 28px Inter,sans-serif}
.ck-score .h img{height:44px;width:auto;max-width:150px;border-radius:10px;object-fit:contain}
.ck-score .row{display:flex;align-items:center;gap:14px;font:600 24px Inter,sans-serif;color:var(--ink);border-top:1px solid var(--stone-300)}
.ck-score .row img{height:28px;width:28px;object-fit:contain}
.ck-score .c{display:flex;align-items:center;justify-content:center;font:700 40px Inter,sans-serif;border-top:1px solid var(--stone-300);opacity:0;transition:opacity .35s}
.ck-score .c.na{font-size:20px;color:var(--stone-500)}
.ck-score .row.total,.ck-score .c.total{border-top:2px solid var(--ink)}
.ck-score .c.total{font-size:58px}
body.past-1 .ck-score .c.a0,body.past-2 .ck-score .c.a1,body.past-3 .ck-score .c.a2{opacity:1}
.ck-score .c.total{opacity:0!important}
body.past-4 .ck-score .c.total{opacity:1!important}
/* opener */
.ck-open{position:absolute;left:120px;right:120px;top:262px;bottom:84px;border-radius:20px;overflow:hidden;border:1px solid var(--stone-300);box-shadow:0 14px 34px rgba(2,8,23,.12);background:#fff}
.ck-open img{width:100%;height:100%;object-fit:cover;object-position:top}
.ck-open .chip{position:absolute;right:28px;top:22px;font:700 22px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#b23a1c;padding:14px 20px;border-radius:12px;opacity:0;transform:translateY(-8px);transition:all .4s}
body.past-1 .ck-open .chip{opacity:1;transform:none}

.ck-sites{position:absolute;left:120px;right:120px;top:262px;bottom:96px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px}
.ck-sites figure{margin:0;display:flex;flex-direction:column;min-height:0}
.ck-sites .fr{flex:1;min-height:0;border-radius:20px;overflow:hidden;border:1px solid var(--stone-300);box-shadow:0 14px 34px rgba(2,8,23,.12);background:#fff}
.ck-sites img{width:100%;height:100%;object-fit:cover;object-position:left top}
.ck-sites figcaption{margin-top:14px;font:600 19px/1.2 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
/* ---- by-test slides ---- */
.tk-intro{position:absolute;left:120px;right:120px;top:270px;bottom:80px;display:grid;grid-template-columns:640px 1fr;gap:56px}
.tk-setup p{margin:0 0 26px;font:600 44px/1.18 Inter,sans-serif;color:var(--ink);letter-spacing:-.01em}
.tk-setup p.nt{font:500 30px/1.3 Inter,sans-serif;color:#24733a;margin-top:40px}
.tk-intro .s1,.tk-col{opacity:0;transform:translateY(14px);transition:opacity .4s ease-out,transform .5s cubic-bezier(.16,1,.3,1)}
.tk-intro .s1.on,.tk-col.on{opacity:1;transform:none}
.tk-art{min-height:0;display:flex}
.tk-mails{display:flex;flex-direction:column;gap:20px;width:100%;min-height:0}
.tk-mails.n3{gap:14px}
.tk-mail{background:#fff;border:1px solid var(--stone-300);border-radius:18px;box-shadow:0 14px 34px rgba(2,8,23,.10);padding:24px 30px;min-height:0;overflow:hidden;flex:0 1 auto}
.tk-mail .mh{display:flex;align-items:center;gap:14px}
.tk-mail .av{width:46px;height:46px;border-radius:50%;background:#e8e3d9;display:flex;align-items:center;justify-content:center;font:700 22px Inter,sans-serif;color:var(--stone-700);flex:none}
.tk-mail .fr{font:700 22px Inter,sans-serif}.tk-mail .ad{font:400 16px Inter,sans-serif;color:var(--stone-500)}
.tk-mail .tm{margin-left:auto;font:500 17px 'JetBrains Mono',monospace;color:var(--stone-500)}
.tk-mail .sj{margin:14px 0 8px;font:700 24px/1.25 Inter,sans-serif}
.tk-mail .bd p{margin:0 0 10px;font:400 21px/1.4 Inter,sans-serif;color:#2b2b2b}
.tk-mail.small{padding:16px 24px}.tk-mail.small .sj{font-size:20px;margin:10px 0 6px}.tk-mail.small .bd p{font-size:17px;line-height:1.35;margin-bottom:6px}
.tk-mail.small .fr{font-size:18px}.tk-mail.small .av{width:36px;height:36px;font-size:17px}
.tk-fig{margin:0;display:flex;flex-direction:column;width:100%;min-height:0}
.tk-fig .fr{flex:1;min-height:0;border-radius:18px;overflow:hidden;border:1px solid var(--stone-300);box-shadow:0 14px 34px rgba(2,8,23,.12)}
.tk-fig img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}
.tk-fig figcaption{margin-top:14px;font:600 17px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase}
.tk-team{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:start;width:100%}
.tk-team div{background:#fff;border:1px solid var(--stone-300);border-radius:18px;padding:26px 30px;display:flex;flex-direction:column;gap:6px}
.tk-team b{font:700 38px Inter,sans-serif}.tk-team span{font:500 24px Inter,sans-serif;color:var(--stone-700)}
.tk-cols{position:absolute;left:120px;right:120px;top:262px;bottom:70px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.tk-col{background:#fff;border:1px solid var(--stone-300);border-radius:22px;box-shadow:0 12px 30px rgba(2,8,23,.08);padding:24px 26px;display:flex;flex-direction:column;gap:16px;min-height:0;overflow:hidden}
.tk-col .th{display:flex;align-items:center;gap:12px;font:700 28px Inter,sans-serif}
.tk-col .th img{height:46px;width:46px;border-radius:11px;object-fit:contain}.tk-col .th img.wide{width:auto;height:44px}
.tk-col .grade{margin-left:auto;font:700 58px/1 Inter,sans-serif}
.tk-line{font:600 27px/1.25 Inter,sans-serif;color:var(--ink)}
.tk-q{display:block;font:italic 400 25px/1.35 'EB Garamond',Georgia,serif;color:#262626;text-decoration:none}
a.tk-q:hover{text-decoration:underline}
.tk-q .src{font:600 13px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--stone-500);font-style:normal;margin-bottom:6px}
.tk-q.blank{font:600 40px 'JetBrains Mono',monospace;color:#b23a1c}
.tk-q.task{font:500 19px/1.35 Inter,sans-serif;font-style:normal}
.tk-q.none{font:600 20px Inter,sans-serif;font-style:normal;color:var(--stone-500)}
.tk-chips{display:flex;flex-wrap:wrap;gap:10px}
.tk-marks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.tk-marks li{font:600 22px/1.3 Inter,sans-serif;color:#24733a;display:flex;gap:10px}
.tk-marks li b{width:22px;flex:none;text-align:center}
.tk-marks li.bad{color:#a4461d}
.tk-img{flex:1;min-height:120px;border-radius:12px;overflow:hidden;border:1px solid var(--stone-300);background:#fff;position:relative}
.tk-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left}
.tk-img.contain img{object-fit:contain;object-position:center}.tk-img.dark{background:#15151a}
.tk-tasks{display:flex;flex-direction:column;gap:10px}
.tk-tasks div{background:var(--stone-100);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}
.tk-tasks .nm{font:600 19px/1.3 Inter,sans-serif}.tk-tasks .ow{font:500 16px 'JetBrains Mono',monospace;color:var(--stone-700)}
.tk-live{position:relative;height:380px;flex:none;border-radius:12px;overflow:hidden;border:1px solid var(--stone-300);background:#0b0b0d}
.tk-live iframe{position:absolute;left:0;top:0;width:1440px;border:0;transform-origin:0 0}
.tk-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.tk-list li{font:600 22px/1.3 Inter,sans-serif;padding-left:30px;position:relative}
.tk-list li:before{content:"\2713";position:absolute;left:0;color:#2c8a3f}
.tk-mail .bd p.hl{background:#fff1b8;padding:6px 10px;margin-left:-10px;font-weight:600}
.tk-mail .bd p.cut{color:var(--stone-500);margin:0}
.tk-cols{align-items:start}
.tk-col:has(.tk-img),.tk-col:has(.tk-live){align-self:stretch}
.tk-img.top img{position:static;width:100%;height:auto;display:block}
.tk-see{font:600 19px Inter,sans-serif;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.tk-all{margin-left:auto;align-self:flex-start;font:600 18px 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-underline-offset:5px;position:relative;z-index:95}
.ck-head .title img{height:60px;width:60px;object-fit:contain}
.tk-live iframe{pointer-events:auto}
.tk-live{z-index:95}
.tk-col a,.tk-col iframe{position:relative;z-index:95}
.tk-toc{position:absolute;left:120px;right:120px;top:280px;display:grid;grid-template-columns:1fr 1fr;gap:22px 60px}
.tk-toc-i{display:flex;align-items:baseline;gap:22px;padding:18px 0;border-bottom:1px solid var(--stone-300);color:var(--ink);text-decoration:none;position:relative;z-index:95}
.tk-toc-i:hover .t{text-decoration:underline}
.tk-toc-i .n{font:600 26px 'JetBrains Mono',monospace;color:var(--stone-500);width:36px}
.tk-toc-i .t{font:600 44px/1.1 Inter,sans-serif}
.tk-marks li.good b:before{content:"\2713"}.tk-marks li.bad b:before{content:"\2715"}
.tk-marks li b{font-family:Inter,sans-serif}
.tk-marks li b{font-weight:600}
