/* Work page: project showcase (work.php). Uses the site.css tokens; class prefix wk-. */

.wk-jump{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.wk-jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:2px solid var(--ink);font-family:var(--f-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,color .2s}
.wk-jump a:hover{background:var(--ink);color:var(--paper)}

.wk-sec{display:flex;flex-direction:column;gap:clamp(28px,3.4vw,44px);scroll-margin-top:16px}
.wk-sec .head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.wk-sec .head .stack-28{gap:16px}
.wk-sec .head .side{max-width:460px;font-size:clamp(16px,1.25vw,18px);line-height:1.55;color:var(--t2)}
.wk-sec-ink{background:var(--ink);color:var(--paper);border-bottom:2px solid var(--ink)}
.wk-sec-ink .head .side{color:var(--g1)}

.wk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.wk-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}

/* the project card */
.wk-card{display:flex;flex-direction:column;gap:22px;padding:clamp(22px,2.6vw,34px);background:var(--paper);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);color:var(--ink);min-width:0}
.wk-top{display:flex;gap:18px;align-items:center;min-width:0}
.wk-top .ttl{display:flex;flex-direction:column;gap:8px;min-width:0}
.wk-top h3{font-family:var(--f-disp);font-weight:800;letter-spacing:-.04em;line-height:.95;font-size:clamp(26px,2.9vw,40px);overflow-wrap:anywhere}
.wk-logo{flex:0 0 auto;width:88px;height:88px;display:flex;align-items:center;justify-content:center;border:2px solid var(--ink);background:var(--bone);padding:10px;overflow:hidden}
.wk-logo img{width:100%;height:100%;object-fit:contain}
.wk-logo svg{width:100%;height:100%}
.wk-logo.dark{background:var(--ink);color:var(--paper)}
.wk-logo.sig{background:var(--signal);color:var(--ink)}
.wk-logo.teal{background:var(--teal);color:var(--paper)}
.wk-logo.wide{width:168px}
.wk-tags{display:flex;gap:8px;flex-wrap:wrap}
.wk-purpose{font-size:clamp(16px,1.25vw,18px);line-height:1.55;color:var(--t2)}
.wk-why{display:flex;flex-direction:column;gap:10px}
.wk-why .mono{font-size:11px;color:var(--t3)}
.wk-why ul{display:flex;flex-direction:column;gap:9px}
.wk-why li{position:relative;padding-left:26px;font-size:15.5px;line-height:1.5;color:var(--t2)}
.wk-why li::before{content:"";position:absolute;left:2px;top:.5em;width:12px;height:7px;border-left:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);transform:rotate(-45deg) translateY(-3px)}
.wk-why li b{color:var(--ink);font-weight:600}
.wk-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));border:2px solid var(--ink)}
.wk-facts > div{padding:14px 16px;display:flex;flex-direction:column;gap:5px;border-right:2px solid var(--ink)}
.wk-facts > div:last-child{border-right:0}
.wk-facts .k{font-size:11px;color:var(--t3)}
.wk-facts .v{font-family:var(--f-disp);font-weight:800;letter-spacing:-.03em;font-size:clamp(18px,1.9vw,26px);line-height:1}
.wk-foot{margin-top:auto;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.wk-link{font-family:var(--f-mono);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:2px}
.wk-link:hover{border-color:var(--signal)}
.wk-note{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--t3)}

/* wide flagship card: SlickNow.Learning */
.wk-card-wide{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,3vw,44px)}
.wk-card-wide .col{display:flex;flex-direction:column;gap:22px;min-width:0}
.wk-exams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wk-exams > div{border:2px solid var(--ink);padding:14px;display:flex;flex-direction:column;gap:6px;background:var(--bone)}
.wk-exams .disp{font-size:clamp(22px,2.2vw,32px)}
.wk-exams .mono{font-size:10.5px;color:var(--t3);line-height:1.4}

/* ink teaser: Command Center (the idea only) */
.wk-idea{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,3.5vw,56px);align-items:start;border:2px solid var(--paper);padding:clamp(22px,3vw,44px);box-shadow:8px 8px 0 var(--signal)}
.wk-idea .wk-logo{width:128px;height:128px;border-color:var(--paper);background:var(--ink);color:var(--signal)}
.wk-idea h3{font-family:var(--f-disp);font-weight:800;letter-spacing:-.04em;line-height:.95;font-size:clamp(30px,4vw,56px);margin:10px 0 18px}
.wk-idea .wk-purpose{color:var(--g1);max-width:62ch}
.wk-idea .wk-why{margin-top:22px}
.wk-idea .wk-why .mono{color:var(--sig-soft)}
.wk-idea .wk-why li{color:var(--g1)}
.wk-idea .wk-why li b{color:var(--paper)}
.wk-idea .wk-why li::before{border-color:var(--signal)}
.wk-idea .wk-note{display:inline-block;margin-top:22px;color:var(--sig-soft)}
.wk-tag-light{border-color:var(--paper);color:var(--paper)}

@media (max-width:1080px){
  .wk-card-wide{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:820px){
  .wk-grid,.wk-grid-4{grid-template-columns:minmax(0,1fr)}
  .wk-idea{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .wk-top{align-items:flex-start;flex-direction:column}
  .wk-exams{grid-template-columns:minmax(0,1fr)}
  .wk-facts > div{border-right:0;border-bottom:2px solid var(--ink)}
  .wk-facts > div:last-child{border-bottom:0}
  .wk-logo.wide{width:100%;max-width:220px}
}

/* hub-and-spoke diagram (same language as the home orchestrator; reuses .ring .wire .wire-d from site.css) */
.wk-viz{position:relative;margin:0;border:2px solid var(--ink);background:var(--paper) radial-gradient(circle,rgba(18,19,17,.09) 1px,transparent 1.4px) 0 0/22px 22px;box-shadow:5px 5px 0 var(--ink);min-width:0}
.wk-viz svg{display:block;width:100%;height:auto}
.wk-fig{display:block;padding:10px 12px 0;font-size:10.5px;color:var(--t3)}
.wk-viz text{font-family:var(--f-mono);font-size:17px;font-weight:600;fill:var(--ink)}
.wk-spin{animation:spin 30s linear infinite;transform-origin:320px 220px}
.wk-node{transition:transform .25s}
.wk-node:hover{transform:translate(-3px,-3px)}
.wk-pk{fill:none;stroke:var(--signal);stroke-width:9;stroke-linecap:square;stroke-dasharray:4 96;stroke-dashoffset:0;animation:wkpk 2.4s cubic-bezier(.6,0,.4,1) infinite}
.wk-pk.teal{stroke:var(--teal)}
@keyframes wkpk{from{stroke-dashoffset:0;opacity:0}10%{opacity:1}90%{opacity:1}to{stroke-dashoffset:-96;opacity:0}}
.wk-idea .wk-viz{margin-top:26px;max-width:640px;border-color:var(--paper);box-shadow:5px 5px 0 var(--signal)}
.wk-card-wide .wk-viz{margin-top:auto}
@media (max-width:560px){.wk-viz text{font-size:19px}.wk-fig{font-size:9.5px}}
