/* The board's building blocks: frames, sticky notes, decisions, the outcome note.
   Everything is scoped to .wrkskin so it only applies inside the Workings layer and the x-ray lens. */
.wrkskin .ptop{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px 0;margin-bottom:-60px;pointer-events:none}
.wrkskin .ptop > *{pointer-events:auto}
.wrkskin .c-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;margin-bottom:56px}
.wrkskin .c-head .ttl{grid-column:1 / span 7}
.wrkskin .c-head h1{font-size:clamp(64px,10vw,150px);line-height:.88;letter-spacing:-0.04em;font-weight:600}
.wrkskin .c-head .meta{color:var(--muted);margin-top:14px}
.wrkskin .c-head .brief{grid-column:8 / span 5;font-size:20px;line-height:1.45}
.wrkskin .facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid #D2D2CE;padding-top:16px;margin-bottom:72px;font-size:16px}
.wrkskin .facts b{display:block;font-weight:500;color:var(--muted);font-size:14px}
.wrkskin .ph{color:var(--muted);font-style:italic}
.wrkskin .blk{margin-top:clamp(80px,10vw,140px)}
.wrkskin .lab{font-size:16px;color:var(--muted);margin-bottom:10px}
.wrkskin .blk h2{font-size:clamp(30px,3.4vw,48px);line-height:1.05;letter-spacing:-0.02em;font-weight:600;margin-bottom:24px;max-width:22ch}
.wrkskin .fr{position:relative;background:var(--ui);border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.08), 0 14px 34px -18px rgba(0,0,0,.35);padding:28px;min-width:0}
.wrkskin .fr .nm{position:absolute;left:0;top:-26px;font-size:14px;color:var(--muted)}
.wrkskin .hero{aspect-ratio:16/8;max-width:100%;background:var(--c);display:flex;align-items:flex-end;padding:20px;color:rgba(255,255,255,.8);font-size:14px}
.wrkskin .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.wrkskin .grid3 .fr b{display:block;font-size:22px;font-weight:600;line-height:1.2;margin-bottom:8px}
.wrkskin .stickies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.wrkskin .stk{background:var(--note);padding:20px 20px 26px;font-size:18px;line-height:1.35;box-shadow:0 10px 24px -14px rgba(0,0,0,.4);transform:rotate(var(--r,-1.5deg));transition:transform .5s var(--ease)}
.wrkskin .stk:hover{transform:rotate(0) translateY(-4px)}
.wrkskin .stk b{display:block;font-size:13px;font-weight:600;color:rgba(0,0,0,.55);margin-bottom:6px}
.wrkskin .dia{padding:28px 28px 20px}
.wrkskin .dia svg{width:100%;height:auto;display:block}
.wrkskin .dec{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start;margin-top:40px}
.wrkskin .dec .fr{grid-column:span 5}
.wrkskin .dec .fr.no{opacity:.6}
.wrkskin .dec .why{grid-column:span 2;margin-top:40px}
.wrkskin .tagc{position:absolute;right:16px;top:16px;font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px}
.wrkskin .tagc.y{background:var(--ok);color:#fff}
.wrkskin .tagc.n{background:#E8E8E4;color:var(--muted)}
.wrkskin .fr .k{font-size:14px;font-weight:600;color:var(--muted);margin-bottom:16px}
.wrkskin .fr p.d{font-size:15px;color:var(--muted);margin-top:16px}
.wrkskin .bub{background:#F1F1EF;border-radius:16px;padding:12px 16px;font-size:16px;line-height:1.4;max-width:90%;margin-top:8px}
.wrkskin .bub.me{margin-left:auto;background:var(--ink);color:#fff}
.wrkskin .mini{display:flex;flex-direction:column;gap:10px;font-size:16px}
.wrkskin .mini .r{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px}
.wrkskin .mini .t{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}
.wrkskin .mini .t.c{background:#E3E9FD;color:#1E3FB0}
.wrkskin .mini .t.g{background:#FBEBD3;color:#8A4B00}
.wrkskin .bars2{display:flex;flex-direction:column;gap:8px}
.wrkskin .bars2 i{display:block;height:14px;background:var(--b,#16171A);border-radius:3px}
.wrkskin .out{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.wrkskin .out .fr{grid-column:span 7;font-size:20px}
.wrkskin .out .fr h3{font-size:36px;line-height:1.1;margin-bottom:12px}
.wrkskin .next{display:block;width:100%;margin-top:clamp(100px,12vw,160px);border:0;padding:0;background:none;text-align:left;cursor:pointer}
.wrkskin .next .art2{border-radius:12px;background:var(--c);color:#fff;padding:40px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;min-height:260px;transition:transform .5s var(--ease)}
.wrkskin .next:hover .art2{transform:translateY(-6px)}
.wrkskin .next h3{font-size:clamp(48px,7vw,96px);line-height:.9;letter-spacing:-0.03em;font-weight:600}
.wrkskin .next .lbl{font-size:16px;opacity:.85;margin-bottom:12px}
.wrkskin .next .go2{background:#fff;color:var(--ink);font-weight:600;padding:10px 20px;border-radius:999px;white-space:nowrap}
.wrkskin .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.wrkskin .stats .fr b{display:block;font-size:clamp(34px,4vw,56px);font-weight:600;letter-spacing:-0.03em;line-height:1}
.wrkskin .stats .fr span{color:var(--muted);font-size:15px;display:block;margin-top:8px}
.wrkskin .txt .cols{columns:2;column-gap:40px;max-width:1000px}
.wrkskin .txt .cols p{break-inside:avoid;margin-bottom:16px}
.wrkskin .imgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.wrkskin .shot{aspect-ratio:4/5;max-width:100%;background:var(--c);opacity:.85;border-radius:8px;display:flex;align-items:flex-end;padding:14px;color:rgba(255,255,255,.85);font-size:14px}
.wrkskin .quote{margin:0;max-width:900px}
.wrkskin .quote blockquote{margin:0;font-size:clamp(26px,3vw,40px);line-height:1.2;letter-spacing:-0.015em;font-weight:500}
.wrkskin .quote blockquote::before{content:"\201C";display:block;color:var(--dan);font-size:80px;line-height:.6;margin-bottom:10px}
.wrkskin .quote figcaption{margin-top:18px;color:var(--muted)}
