/* LIVE [v7.112 · 11 Oct 2026]: Version 7.98/handoffs/2026-10-10-v7.98/p1/goal-modules.css verbatim (the two goal modules .gm-* + the Nutrition Program visuals .nv-*). */
/* [7.96] the two goal modules' blocks (goal-modules.jsx) · off mockups/rank/08 */
.gm-hero{display:block;width:100%;aspect-ratio:16/6;object-fit:cover;border-radius:4px;margin:0 0 18px}
.gm-sys{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;margin:4px 0 18px}
.gm-st{--c:#0A0A0A;border-top:6px solid var(--c);background:color-mix(in oklab,var(--c) 9%,#fff);border-radius:0 0 4px 4px;padding:12px 14px}
.gm-st.tr{border-top:0;padding-top:18px;background:linear-gradient(90deg,#B0730C 0 33.3%,#075DC6 0 66.6%,#2C7A88 0) top/100% 6px no-repeat,color-mix(in oklab,#075DC6 7%,#fff)}
.gm-st.nu{--c:#1E9E62}.gm-st.pr{--c:#075DC6}
.gm-st small,.gm-two small,.gm-res small,.gm-rc small{display:block;font:700 10px 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#5C5C5C}
.gm-st b,.gm-two b{display:block;font:400 22px/1.1 Anton,Impact,sans-serif;text-transform:uppercase;margin:4px 0 3px;color:var(--c)}.gm-st.tr b{color:#0A0A0A}
.gm-st span,.gm-two span{display:block;font-size:13px;line-height:1.45;color:#5C5C5C;text-wrap:pretty}
.gm-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;margin:0 0 6px}
.gm-two>div{--c:#0A0A0A;display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center;border:1px solid #E2E2E2;border-left:6px solid var(--c);border-radius:4px;padding:10px 14px 10px 10px}
.gm-two img{display:block;width:56px;aspect-ratio:2/3;object-fit:cover;border-radius:3px}
.gm-rkm{width:56px;aspect-ratio:2/3;background:#075DC6;border-radius:3px;display:grid;place-items:center}
.gm-two span.gm-dots{display:flex;gap:4px;margin-top:8px}.gm-dots i{display:block;width:22px;height:5px;border-radius:2px}
.gm-figs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.gm-fg{position:relative;border:2px solid transparent;border-radius:4px;overflow:hidden;background:#EEE;padding:0;text-align:left;font:inherit;cursor:pointer}
.gm-fg[disabled]{cursor:default}.gm-fg.dim{opacity:.45}
.gm-fg{transition:transform .2s ease,box-shadow .2s ease,opacity .2s;transform-origin:50% 40%;z-index:0}
.gm-fg:hover,.gm-fg:focus-visible{transform:scale(2.1);z-index:6;opacity:1;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.gm-fg:first-child{transform-origin:0 40%}.gm-fg:last-child{transform-origin:100% 40%}
.gm-lad2 img{transition:transform .2s ease,box-shadow .2s ease;transform-origin:0 0;position:relative}.gm-lad2 img:hover{transform:scale(2.2);z-index:6;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.gm-fg img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}
.gm-fg .zb{position:absolute;left:0;top:0;right:0;height:6px}
.gm-fg .lb{position:absolute;left:0;right:0;bottom:0;padding:7px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff}
.gm-fg .lb b{display:block;font:900 13.5px/1 'Barlow Condensed',sans-serif;text-transform:uppercase}
.gm-fg .lb i{font:700 10.5px 'JetBrains Mono',monospace;font-style:normal}
.gm-fg .you,.gm-fg .gl{position:absolute;top:12px;left:6px;font:700 9.5px 'JetBrains Mono',monospace;letter-spacing:.06em;padding:4px 6px;border-radius:3px;text-transform:uppercase}
.gm-fg .you{background:#fff;color:#0A0A0A}.gm-fg .gl{background:#0A0A0A;color:#fff}
.gm-fg.me{border-color:#fff;outline:2px solid #0A0A0A}.gm-fg.pick{border-color:#0A0A0A}
.gm-sb{margin:20px 0 4px;display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:2px}
.gm-sb>span{height:14px;border-radius:2px;opacity:.28}
.gm-sb>span.on{opacity:1}.gm-sb>span.me{outline:2px solid #0A0A0A;outline-offset:1px}.gm-sb>span.go{outline:2px dashed #0A0A0A;outline-offset:1px}
.gm-sb>span.st{opacity:.6;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.55) 0 3px,transparent 3px 6px)}
.gm-sbz{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));font:700 10px 'JetBrains Mono',monospace;letter-spacing:.05em;text-transform:uppercase;color:#5C5C5C}
.gm-cap,.gm-note{font-size:13.5px;color:#5C5C5C;margin:12px 0 0}.gm-cap b{color:#0A0A0A}
.gm-stp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:16px}
.gm-stp button{border:1px solid #E2E2E2;background:#fff;border-radius:4px;padding:10px 12px;text-align:left;cursor:pointer;font:inherit}
.gm-stp button b{display:block;font:900 16px 'Barlow Condensed',sans-serif;text-transform:uppercase}
.gm-stp button i{font:700 11px 'JetBrains Mono',monospace;font-style:normal;color:#5C5C5C}
.gm-stp button.on{border:2px solid #0A0A0A;padding:9px 11px}
.gm-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px}
.gm-res>div{border:1px solid #E2E2E2;border-radius:4px;padding:12px 14px}
.gm-res b{display:block;font:400 24px/1.1 Anton,Impact,sans-serif;text-transform:uppercase;margin-top:4px}
.gm-res span{display:block;font-size:12.5px;color:#5C5C5C;margin-top:2px}
.gm-act{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.gm-act span{font-size:13px;color:#5C5C5C}
.gm-btn{font:800 14px 'Barlow Condensed',sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:12px 20px;border-radius:4px;border:0;background:#075DC6;color:#fff;cursor:pointer}
.gm-btn.ok{background:#1E9E62}
.gm-bw{font-size:13px;color:#5C5C5C;margin-bottom:12px}.gm-bw b{color:#0A0A0A}
.gm-frm{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.gm-fd{border:1px solid #E2E2E2;border-radius:4px;overflow:hidden}
.gm-fd .dh{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;color:#fff;font:900 14px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.05em}
.gm-fd .dh i{font:700 10px 'JetBrains Mono',monospace;font-style:normal;opacity:.85}
.gm-fd .fr{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:10px;align-items:center;padding:8px 12px;border-top:1px solid #E2E2E2;font-size:14px;font-weight:600}
.gm-fd .fr small{display:block;font-size:11.5px;font-weight:400;color:#5C5C5C}
.gm-fd .fr input{width:100%;font:700 14px 'JetBrains Mono',monospace;border:1px solid #E2E2E2;border-radius:3px;padding:7px 8px;text-align:right}
.gm-fd .fr input:focus{outline:2px solid #075DC6;border-color:#075DC6}
.gm-ov{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#0A0A0A;color:#fff;border-radius:4px;padding:14px 16px;margin:16px 0 12px}
.gm-ov b{font:400 30px/1 Anton,Impact,sans-serif;text-transform:uppercase}.gm-ov span{font-size:13.5px;color:#C9C9C9}
.gm-rk{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}
.gm-rc{border:1px solid #E2E2E2;border-top:6px solid var(--c);border-radius:4px;padding:12px 14px}
.gm-rc .rh{display:flex;align-items:center;gap:10px}.gm-rc .rh b{display:block;font:400 22px/1 Anton,Impact,sans-serif;text-transform:uppercase;margin-top:2px}
.gm-rc p{margin:8px 0 0;font-size:13px;color:#5C5C5C;text-wrap:pretty}
.gm-lad2{display:grid;grid-template-columns:minmax(0,130px) minmax(0,1fr);gap:16px;align-items:start}
.gm-lad2 figure{margin:0}.gm-lad2 img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:4px;border-top:6px solid #1E9E62}
.gm-lad2 figcaption{font:700 10px/1.4 'JetBrains Mono',monospace;letter-spacing:.04em;text-transform:uppercase;color:#5C5C5C;margin-top:6px}
.gm-lad{display:grid;gap:6px}
.gm-lad>div{display:grid;grid-template-columns:22px 70px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #E2E2E2;border-radius:4px;padding:9px 12px;font-size:13px;color:#5C5C5C}
.gm-lad>div b{font:900 16px 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#0A0A0A}
.gm-lad>div em{display:block;font-style:normal;color:#0A0A0A;font-size:12.5px;margin-top:2px}
.gm-lad>div i{font:700 10px 'JetBrains Mono',monospace;font-style:normal;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.gm-lad>div.now{border:2px solid #0A0A0A;padding:8px 11px}
.gm-lad>div.tgt{background:#0A0A0A;color:#C9C9C9}.gm-lad>div.tgt b,.gm-lad>div.tgt em{color:#fff}
.gm-lad>div.up{border-style:dashed}
@media (max-width:700px){.gm-figs{grid-template-columns:repeat(7,minmax(84px,1fr));overflow-x:auto}.gm-stp{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-lad2{grid-template-columns:1fr}.gm-lad2 figure{max-width:120px}.gm-lad>div{grid-template-columns:22px 64px minmax(0,1fr)}.gm-lad>div i{grid-column:3}}

/* [7.98b] the Nutrition Program's visual blocks (nc-visuals.jsx) */
.nv-cmp{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr) minmax(0,1.15fr);border:1px solid var(--bd);border-radius:6px;overflow:hidden;background:var(--srf);font-size:13.5px;line-height:1.45}
.nv-cmp>div{padding:11px 14px;border-top:1px solid var(--bd)}
.nv-cmp>.hd{border-top:0;font-family:var(--fc);font-weight:900;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:13px 14px}
.nv-cmp>.hd.k{background:var(--sunk)}.nv-cmp>.hd.a{background:var(--sunk);color:var(--mut)}.nv-cmp>.hd.b{background:var(--el);color:#fff}
.nv-cmp>.k{font-weight:700;color:var(--fg);background:var(--srf)}
.nv-cmp>.a{color:var(--mut);background:var(--srf)}
.nv-cmp>.b{display:flex;gap:9px;align-items:flex-start;background:color-mix(in oklab,var(--el) 7%,#fff);color:var(--fg);border-left:2px solid var(--el)}
.nv-cmp>.b>i{flex:none;width:16px;height:16px;border-radius:999px;background:var(--el);margin-top:1px;position:relative}
.nv-cmp>.b>i::after{content:"";position:absolute;left:5px;top:3px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.nv-cmp b{font-weight:700}
@container (max-width:560px){.nv-cmp{grid-template-columns:1fr 1fr}.nv-cmp>.hd.k{display:none}.nv-cmp>.k{grid-column:1/-1;background:var(--sunk);padding:8px 14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}}
.cd-prose{container-type:inline-size}
.nv-not{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px}
.nv-not .c{background:var(--iron);color:#fff;border-radius:6px;padding:15px 17px 17px}
.nv-not small{display:block;font-family:var(--fm,monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--silver)}
.nv-not b{display:inline-block;font-family:var(--fc);font-weight:900;font-size:24px;letter-spacing:.02em;text-transform:uppercase;line-height:1;margin:6px 0 12px;text-decoration:line-through;text-decoration-thickness:3px;text-decoration-color:var(--el)}
.nv-not span{display:block;font-size:13px;line-height:1.5;color:#D6DADE}.nv-not span b{all:unset;color:#fff;font-weight:700}
.nv-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:0;border:1px solid var(--bd);border-radius:6px;overflow:hidden;background:var(--srf)}
.nv-flow .s{position:relative;padding:14px 16px 16px;border-left:1px solid var(--bd)}
.nv-flow .s:first-child{border-left:0}
.nv-flow .s>em{display:block;font-style:normal;font-family:var(--fc);font-weight:900;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--el)}
.nv-flow .s>i{display:block;height:4px;margin:9px -16px 12px;background:var(--bd)}
.nv-flow .s:first-child>i{margin-left:0;border-radius:2px 0 0 2px}
.nv-flow .s>b{display:block;font-size:14.5px;font-weight:700;color:var(--fg)}
.nv-flow .s>span{display:block;font-size:12.5px;line-height:1.5;color:var(--mut);margin-top:5px}.nv-flow .s>span b{color:var(--fg)}
.nv-flow .s.on{background:color-mix(in oklab,var(--el) 7%,#fff)}.nv-flow .s.on>i{background:var(--el)}
.nv-flow.grow .s:nth-child(1)>i{background:color-mix(in oklab,var(--el) 30%,var(--bd))}.nv-flow.grow .s:nth-child(2)>i{background:color-mix(in oklab,var(--el) 55%,var(--bd))}.nv-flow.grow .s:nth-child(3)>i{background:color-mix(in oklab,var(--el) 80%,var(--bd))}.nv-flow.grow .s:nth-child(4)>i{background:var(--turf)}
.nv-flow.grow .s:nth-child(4)>em{color:var(--turfd)}
.nv-vs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}
.nv-vs .c{border:1px solid var(--bd);border-radius:6px;padding:16px 18px 18px;background:var(--srf)}
.nv-vs .c.on{background:var(--el);border-color:var(--el);color:#fff}
.nv-vs small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.nv-vs .on small{color:#CFE0F7}
.nv-vs b{display:block;font-family:var(--fc);font-weight:900;font-size:56px;line-height:.9;margin:10px 0 10px}
.nv-vs strong{display:block;font-size:14.5px;font-weight:700}
.nv-vs span{display:block;font-size:12.5px;line-height:1.5;color:var(--mut);margin-top:4px}.nv-vs .on span{color:#E6EEF9}.nv-vs span b{all:unset;font-weight:700}
.nv-dec{display:grid;gap:8px}
.nv-dec .r{display:grid;grid-template-columns:minmax(0,250px) 22px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--bd);border-radius:6px;padding:12px 14px;background:var(--srf)}
.nv-dec .pl{display:flex;gap:6px;flex-wrap:wrap}
.nv-dec .p{display:inline-flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:4px;font-size:12.5px;font-weight:700;min-width:96px}
.nv-dec .p small{font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.nv-dec .p.ok{background:var(--turft);color:var(--turfd)}.nv-dec .p.no{background:var(--forget);color:var(--forged)}
.nv-dec .ar{height:2px;background:var(--bd2);position:relative}.nv-dec .ar::after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left-color:var(--bd2);border-right:0}
.nv-dec .t b{display:block;font-family:var(--fc);font-weight:900;font-size:16px;letter-spacing:.03em;text-transform:uppercase}
.nv-dec .t span{display:block;font-size:12.5px;line-height:1.5;color:var(--mut);margin-top:3px}
@container (max-width:560px){.nv-dec .r{grid-template-columns:1fr}.nv-dec .ar{display:none}}
.nc-mk>span{border:1px solid var(--bd);border-radius:999px;padding:5px 11px 5px 9px;background:var(--srf);font-weight:600;color:var(--fg)}
/* [8.13 · v8.31] the design's goal-modules.css from here down, verbatim */
/* [8.13] the Nutrition Program re-cut: the 30 days board · the levers · the streak · prompts · steps */
.nv-30{display:grid;gap:10px;container-type:inline-size}
.nv-30g{display:grid;grid-template-columns:96px repeat(var(--n),minmax(0,1fr));border:1px solid var(--bd);border-radius:6px;overflow:hidden;background:var(--srf)}
.nv-30g>div{padding:11px 12px;border-left:1px solid var(--bd);border-top:1px solid var(--bd);font-size:12.5px;line-height:1.45;color:var(--mut);text-wrap:pretty}
.nv-30g>div:nth-child(-n+99).hd{border-top:0}
.nv-30g .hd{background:var(--iron,#12161A);color:#fff;border-left-color:rgba(255,255,255,.12)}
.nv-30g .hd:first-child{border-left:0}
.nv-30g .hd em{display:block;font-style:normal;font:700 10px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#9FC3F2}
.nv-30g .hd b{display:block;font:400 19px/1.05 Anton,Impact,sans-serif;text-transform:uppercase;margin-top:4px}
.nv-30g .hd.end{background:var(--el)}.nv-30g .hd.end em{color:#DCE9FA}
.nv-30g .rk{border-left:0;font:700 10px 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--fg);background:var(--sunk)}
.nv-30g .c.f{color:var(--fg);font-weight:700;font-size:13.5px}
.nv-30g .c.u{background:color-mix(in oklab,var(--el) 5%,#fff)}
.nv-30g .c.end{background:color-mix(in oklab,var(--el) 9%,#fff)}
.nv-30g .c b{color:var(--fg)}
.nv-30n{margin:0;font-size:13px;line-height:1.55;color:var(--mut)}.nv-30n b{color:var(--fg)}
.nv-30k{display:none;gap:8px}
.nv-30k .stg{border:1px solid var(--bd);border-radius:6px;overflow:hidden;background:var(--srf)}
.nv-30k .hd{display:flex;align-items:baseline;gap:10px;padding:10px 14px;background:var(--iron,#12161A);color:#fff}.nv-30k .stg.end .hd{background:var(--el)}
.nv-30k .hd em{font-style:normal;font:700 10px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#9FC3F2}.nv-30k .stg.end .hd em{color:#DCE9FA}
.nv-30k .hd b{font:400 19px/1.05 Anton,Impact,sans-serif;text-transform:uppercase}
.nv-30k .c{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:9px 14px;border-top:1px solid var(--bd);font-size:13px;line-height:1.45;color:var(--mut)}
.nv-30k .c small{font:700 10px/1.6 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--fg)}
.nv-30k .c.f span{color:var(--fg);font-weight:700}.nv-30k .c.u{background:color-mix(in oklab,var(--el) 5%,#fff)}.nv-30k .c b{color:var(--fg)}
@container (max-width:640px){.nv-30g{display:none}.nv-30k{display:grid}}
.nv-lv{display:grid;border:1px solid var(--bd);border-radius:6px;overflow:hidden;background:var(--srf);container-type:inline-size}
.nv-lv .r{display:grid;grid-template-columns:118px minmax(0,1.3fr) minmax(0,1fr);gap:16px;padding:14px 16px;border-top:1px solid var(--bd);align-items:start}
.nv-lv .r:first-child{border-top:0}
.nv-lv em{font-style:normal;font:700 10.5px/1.4 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--el);padding-top:3px}
.nv-lv .t b{display:block;font-family:var(--fc);font-weight:900;font-size:17px;letter-spacing:.02em;text-transform:uppercase;color:var(--fg)}
.nv-lv .t span,.nv-lv .p span{display:block;font-size:13px;line-height:1.5;color:var(--mut);margin-top:3px;text-wrap:pretty}
.nv-lv .t span b,.nv-lv .p span b{color:var(--fg)}
.nv-lv .p{border-left:3px solid var(--turf,#1E9E62);padding-left:12px}
.nv-lv .p small{display:block;font:700 9.5px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--turfd,#138A4E)}
@container (max-width:620px){.nv-lv .r{grid-template-columns:1fr;gap:6px}}
.nv-sk{display:grid;gap:12px}
.nv-sk .ln{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:0;position:relative;border:1px solid var(--bd);border-radius:6px;background:var(--srf);overflow:hidden}
.nv-sk .m{position:relative;padding:28px 16px 18px;border-left:1px solid var(--bd)}
.nv-sk .m:first-child{border-left:0}
.nv-sk .m::before{content:"";position:absolute;left:0;right:0;top:15px;height:4px;background:color-mix(in oklab,var(--el) 25%,var(--bd))}
.nv-sk .m:nth-child(2)::before{background:color-mix(in oklab,var(--el) 50%,var(--bd))}.nv-sk .m:nth-child(3)::before{background:color-mix(in oklab,var(--el) 78%,var(--bd))}.nv-sk .m:nth-child(4)::before{background:var(--el)}
.nv-sk .m>i{position:absolute;left:16px;top:10px;width:14px;height:14px;border-radius:999px;background:#fff;border:3px solid var(--el)}
.nv-sk .m>b{display:block;font:400 54px/.9 Anton,Impact,sans-serif;color:var(--el);margin-top:10px}
.nv-sk .m>small{display:block;font:700 10px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-top:4px}
.nv-sk .m>strong{display:block;font-size:14.5px;font-weight:700;color:var(--fg);margin-top:12px}
.nv-sk .m>span{display:block;font-size:12.5px;line-height:1.5;color:var(--mut);margin-top:4px;text-wrap:pretty}.nv-sk .m>span b{color:var(--fg)}
.nv-sk .ru{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px}
.nv-sk .ru .c{border-top:5px solid var(--bd2,#C9CED4);background:var(--srf);border-radius:0 0 4px 4px;padding:12px 14px;border-left:1px solid var(--bd);border-right:1px solid var(--bd);border-bottom:1px solid var(--bd)}
.nv-sk .ru .c.ok{border-top-color:var(--turf,#1E9E62)}.nv-sk .ru .c.no{border-top-color:#C2410C}.nv-sk .ru .c.el{border-top-color:var(--el)}
.nv-sk .ru small{display:block;font:700 10px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--fg)}
.nv-sk .ru span{display:block;font-size:13px;line-height:1.5;color:var(--mut);margin-top:5px}.nv-sk .ru span b{color:var(--fg)}
.nv-pr{border:2px dashed color-mix(in oklab,var(--el) 45%,var(--bd));border-radius:6px;padding:14px 16px;background:color-mix(in oklab,var(--el) 4%,#fff)}
.nv-pr small{display:block;font:700 10px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--el)}
.nv-pr b{display:block;font-size:15px;font-weight:700;color:var(--fg);margin-top:5px}
.nv-pr span{display:block;font-size:13px;line-height:1.5;color:var(--mut);margin-top:4px}.nv-pr span b,.nv-pr span strong{color:var(--fg)}
.nv-st{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.nv-st li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--bd);border-radius:6px;padding:12px 14px;background:var(--srf)}
.nv-st em{font-style:normal;font:400 26px/1 Anton,Impact,sans-serif;color:var(--el)}
.nv-st b{display:block;font-size:14.5px;font-weight:700;color:var(--fg)}
.nv-st span{display:block;font-size:13px;line-height:1.5;color:var(--mut);margin-top:3px}.nv-st span b{color:var(--fg)}
/* [8.13c] step slides back to their old size; only the door shot (a whole phone screen) gets the wider column */
.cd-p.v2 .cd-sts .r.full{grid-template-columns:minmax(200px,1fr) minmax(0,340px)!important}
.cd-p.v2 .cd-sts .r.full .cd-shot img{max-height:none;width:100%;height:auto}
@container (max-width:600px){.cd-p.v2 .cd-sts .r.full{grid-template-columns:1fr!important}.cd-p.v2 .cd-sts .r.full .cd-shot img{max-width:340px;margin:0 auto}}
/* [8.13d] coaching pyramid + what it sounds like */
.nv-py{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;container-type:inline-size;align-items:start}
.nv-py .st{display:grid;gap:6px}
.nv-py .lv{display:grid;gap:6px;justify-items:center;text-align:center}
.nv-py .bk{width:var(--w);display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:4px;background:color-mix(in oklab,var(--el) 30%,#fff);color:var(--fg)}
.nv-py .l0 .bk{background:var(--iron,#12161A);color:#fff}.nv-py .l1 .bk{background:color-mix(in oklab,var(--el) 85%,#000);color:#fff}.nv-py .l2 .bk{background:var(--el);color:#fff}
.nv-py .bk em{font-style:normal;font:400 20px/1 Anton,Impact,sans-serif;opacity:.7}
.nv-py .bk b{font:400 19px/1.05 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em}
.nv-py .tx{max-width:min(100%,420px);margin-bottom:6px}
.nv-py .tx small{display:block;font:700 10px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--el)}
.nv-py .l0 .tx small{color:#C2410C}
.nv-py .tx span{display:block;font-size:13px;line-height:1.5;color:var(--mut);margin-top:3px;text-wrap:pretty}.nv-py .tx b{color:var(--fg)}
.nv-py .why{border:1px solid var(--bd);border-top:5px solid var(--turf,#1E9E62);border-radius:0 0 6px 6px;background:var(--srf);padding:14px 16px;display:grid;gap:12px}
.nv-py .why>small{font:700 10px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--turfd,#138A4E)}
.nv-py .why b{display:block;font-family:var(--fc);font-weight:900;font-size:16px;letter-spacing:.02em;text-transform:uppercase;color:var(--fg)}
.nv-py .why span{display:block;font-size:13px;line-height:1.5;color:var(--mut);margin-top:3px}.nv-py .why span b{display:inline;font:inherit;text-transform:none;letter-spacing:0;font-weight:700}
@container (max-width:620px){.nv-py{grid-template-columns:1fr}}
.nv-say{display:grid;border:1px solid var(--bd);border-radius:6px;overflow:hidden;background:var(--srf)}
.nv-say .r{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:13px 16px;border-top:1px solid var(--bd);align-items:baseline}
.nv-say .r:first-child{border-top:0}.nv-say .r:last-child{background:color-mix(in oklab,var(--el) 6%,#fff)}
.nv-say small{font:700 10px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--el)}
.nv-say p{margin:0;font-size:15px;line-height:1.5;color:var(--fg);text-wrap:pretty}
/* [8.13e] levers by cadence */
.nv-lg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;container-type:inline-size}
.nv-lg .g{--c:var(--el);border:1px solid var(--bd);border-radius:6px;overflow:hidden;background:var(--srf);display:grid;grid-template-rows:auto 1fr}
.nv-lg .g:first-child{grid-column:1/-1}
.nv-lg .g.turf{--c:var(--turf,#1E9E62)}.nv-lg .g.iron{--c:var(--iron,#12161A)}.nv-lg .g.forge{--c:#C2410C}
.nv-lg .gh{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--c);color:#fff}
.nv-lg .gh b{font:400 20px/1 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em}
.nv-lg .gh small{font:700 10px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.nv-lg .gt{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}
.nv-lg .g:not(:first-child) .gt{grid-template-columns:1fr}
.nv-lg .tl{display:grid;align-content:start;gap:6px;padding:14px;border-left:1px solid var(--bd)}
.nv-lg .g:not(:first-child) .tl{border-left:0;border-top:1px solid var(--bd)}
.nv-lg .tl:first-child{border-left:0;border-top:0}
.nv-lg .tl em{font-style:normal;font:400 30px/1 Anton,Impact,sans-serif;color:var(--c)}
.nv-lg .tl b{font-family:var(--fc);font-weight:900;font-size:17px;letter-spacing:.02em;text-transform:uppercase;color:var(--fg);line-height:1.1}
.nv-lg .tl span{font-size:13px;line-height:1.45;color:var(--mut);text-wrap:pretty}
.nv-lg .tl i{font-style:normal;justify-self:start;margin-top:2px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;color:var(--c);background:color-mix(in oklab,var(--c) 10%,#fff)}
@container (max-width:720px){.nv-lg{grid-template-columns:1fr}.nv-lg .g:first-child .gt{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-lg .g:first-child .tl:nth-child(3){border-left:0}.nv-lg .g:first-child .tl:nth-child(n+3){border-top:1px solid var(--bd)}}
@container (max-width:420px){.nv-lg .g:first-child .gt{grid-template-columns:1fr}.nv-lg .g:first-child .tl{border-left:0}.nv-lg .g:first-child .tl+.tl{border-top:1px solid var(--bd)}}
