.training-hero[data-v-7759cfb3]:before{background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 97%,transparent) 0,color-mix(in srgb,var(--paper) 94%,transparent) 39%,color-mix(in srgb,var(--paper) 66%,transparent) 69%,color-mix(in srgb,var(--paper) 38%,transparent)),linear-gradient(color-mix(in srgb,var(--paper) 18%,transparent),color-mix(in srgb,var(--paper) 18%,transparent)),-webkit-image-set(url(../graphics/ribbon-clarity-dark-v1.webp) type("image/webp") 1x,url(../graphics/4k/ribbon-clarity-dark-4k-v2.webp) type("image/webp") 2x,url(../graphics/ribbon-clarity-dark-v1.png) type("image/png") 1x) 50% /cover no-repeat;background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 97%,transparent) 0,color-mix(in srgb,var(--paper) 94%,transparent) 39%,color-mix(in srgb,var(--paper) 66%,transparent) 69%,color-mix(in srgb,var(--paper) 38%,transparent)),linear-gradient(color-mix(in srgb,var(--paper) 18%,transparent),color-mix(in srgb,var(--paper) 18%,transparent)),image-set(url(../graphics/ribbon-clarity-dark-v1.webp) type("image/webp") 1x,url(../graphics/4k/ribbon-clarity-dark-4k-v2.webp) type("image/webp") 2x,url(../graphics/ribbon-clarity-dark-v1.png) type("image/png") 1x) 50% /cover no-repeat}:root[data-theme=light] .training-hero.training-hero:before{background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 97%,transparent) 0,color-mix(in srgb,var(--paper) 94%,transparent) 39%,color-mix(in srgb,var(--paper) 66%,transparent) 69%,color-mix(in srgb,var(--paper) 38%,transparent)),linear-gradient(color-mix(in srgb,#fff 18%,transparent),color-mix(in srgb,#fff 18%,transparent)),-webkit-image-set(url(../graphics/ribbon-clarity-light-v1.webp) type("image/webp") 1x,url(../graphics/4k/ribbon-clarity-light-4k-v2.webp) type("image/webp") 2x,url(../graphics/ribbon-clarity-light-v1.png) type("image/png") 1x) 50% /cover no-repeat;background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 97%,transparent) 0,color-mix(in srgb,var(--paper) 94%,transparent) 39%,color-mix(in srgb,var(--paper) 66%,transparent) 69%,color-mix(in srgb,var(--paper) 38%,transparent)),linear-gradient(color-mix(in srgb,#fff 18%,transparent),color-mix(in srgb,#fff 18%,transparent)),image-set(url(../graphics/ribbon-clarity-light-v1.webp) type("image/webp") 1x,url(../graphics/4k/ribbon-clarity-light-4k-v2.webp) type("image/webp") 2x,url(../graphics/ribbon-clarity-light-v1.png) type("image/png") 1x) 50% /cover no-repeat}:root[data-theme=dark] .training-hero.training-hero:before{background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 97%,transparent) 0,color-mix(in srgb,var(--paper) 94%,transparent) 39%,color-mix(in srgb,var(--paper) 66%,transparent) 69%,color-mix(in srgb,var(--paper) 38%,transparent)),linear-gradient(color-mix(in srgb,var(--paper) 18%,transparent),color-mix(in srgb,var(--paper) 18%,transparent)),-webkit-image-set(url(../graphics/ribbon-clarity-dark-v1.webp) type("image/webp") 1x,url(../graphics/4k/ribbon-clarity-dark-4k-v2.webp) type("image/webp") 2x,url(../graphics/ribbon-clarity-dark-v1.png) type("image/png") 1x) 50% /cover no-repeat;background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 97%,transparent) 0,color-mix(in srgb,var(--paper) 94%,transparent) 39%,color-mix(in srgb,var(--paper) 66%,transparent) 69%,color-mix(in srgb,var(--paper) 38%,transparent)),linear-gradient(color-mix(in srgb,var(--paper) 18%,transparent),color-mix(in srgb,var(--paper) 18%,transparent)),image-set(url(../graphics/ribbon-clarity-dark-v1.webp) type("image/webp") 1x,url(../graphics/4k/ribbon-clarity-dark-4k-v2.webp) type("image/webp") 2x,url(../graphics/ribbon-clarity-dark-v1.png) type("image/png") 1x) 50% /cover no-repeat}.hero-lede-stack[data-v-7759cfb3]{display:flex;flex-direction:column;gap:1rem;min-width:0}.hero-body-text[data-v-7759cfb3]{color:var(--ink-2);font-size:15.5px;line-height:1.62;margin:0;max-width:56ch}.area-grid[data-v-7759cfb3]{-moz-column-gap:clamp(1.4rem,2.8vw,2.2rem);column-gap:clamp(1.4rem,2.8vw,2.2rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:calc(clamp(1.25rem,2.5vw,1.75rem) - 2rem) 0 0;padding:0;row-gap:clamp(1.55rem,2.8vw,2.2rem)}.area-cell[data-v-7759cfb3]{border-left:1px solid var(--accent);display:flex;flex-direction:column;gap:.55rem;min-width:0;padding-left:1.05rem}.area-index[data-v-7759cfb3]{color:var(--accent);font-family:var(--f-mono);font-size:11px;font-weight:400;letter-spacing:.08em}.area-cell h3[data-v-7759cfb3]{font-size:1.12rem;line-height:1.28;margin:0}.area-cell p[data-v-7759cfb3]{color:var(--ink-2);font-size:14.5px;line-height:1.62;margin:0}.skill-list[data-v-7759cfb3]{display:flex;flex-direction:column;list-style:none;margin:calc(clamp(1.25rem,2.5vw,1.75rem) - 2rem) 0 0;padding:0}.skill-row[data-v-7759cfb3]{display:grid;gap:1.6rem;grid-template-columns:2.4rem minmax(0,1fr);padding:1.55rem 0}.skill-row+.skill-row[data-v-7759cfb3]{border-top:1px dashed var(--accent)}.skill-index[data-v-7759cfb3]{color:var(--accent);font-family:var(--f-mono);font-size:12.5px;padding-top:.3rem}.skill-body[data-v-7759cfb3]{display:flex;flex-direction:column;gap:.5rem;max-width:50rem;min-width:0}.skill-body h3[data-v-7759cfb3]{font-size:1.2rem;margin:0}.skill-body p[data-v-7759cfb3]{color:var(--ink-2);font-size:14.5px;line-height:1.6;margin:0}.role-grid[data-v-7759cfb3]{display:grid;gap:clamp(1rem,2vw,1.35rem);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:calc(clamp(1.25rem,2.5vw,1.75rem) - 2rem)}.role-card[data-v-7759cfb3]{background:color-mix(in srgb,var(--paper-2) 72%,var(--paper));border:1px solid var(--rule);display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:clamp(1.25rem,2.2vw,1.65rem)}.role-header[data-v-7759cfb3]{align-items:start;display:grid;gap:.7rem;grid-template-columns:1.875rem minmax(0,1fr);min-width:0}.role-icon[data-v-7759cfb3]{color:var(--accent);display:grid;flex-shrink:0;height:1.875rem;margin-top:.1rem;place-items:center;width:1.875rem}.role-icon svg[data-v-7759cfb3]{fill:none;height:100%;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35;width:100%}.role-heading[data-v-7759cfb3]{display:flex;flex-direction:column;gap:0;min-width:0}.role-heading h3[data-v-7759cfb3]{font-size:1.2rem;line-height:1.25;margin:0}.role-lead[data-v-7759cfb3]{color:var(--ink);font-size:14px;font-weight:500;line-height:1.4;margin:0}.role-body[data-v-7759cfb3]{border-top:1px solid color-mix(in srgb,var(--rule) 80%,transparent);padding-top:.75rem}.role-body p[data-v-7759cfb3]{color:var(--ink-2);font-size:14.5px;line-height:1.62;margin:0}.train-band[data-v-7759cfb3]{background:var(--band-surface);color:#f4f6f7;min-height:clamp(15rem,22vw,20rem);padding:clamp(4rem,7vw,6.25rem) var(--pad-x)}.train-band[data-v-7759cfb3]:before{background:var(--band-ribbon-fade-diag),linear-gradient(var(--band-wash),var(--band-wash)),-webkit-image-set(url(../graphics/ribbon-bridge-dark-v1.webp) type("image/webp") 1x,url(../graphics/4k/ribbon-bridge-dark-4k-v2.webp) type("image/webp") 2x,url(../graphics/ribbon-bridge-dark-v1.png) type("image/png") 1x) 72% /cover no-repeat;background:var(--band-ribbon-fade-diag),linear-gradient(var(--band-wash),var(--band-wash)),image-set(url(../graphics/ribbon-bridge-dark-v1.webp) type("image/webp") 1x,url(../graphics/4k/ribbon-bridge-dark-4k-v2.webp) type("image/webp") 2x,url(../graphics/ribbon-bridge-dark-v1.png) type("image/png") 1x) 72% /cover no-repeat;content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}html[data-theme=light] .train-band{color:var(--ink)}html[data-theme=light] .train-band:before{background:var(--band-ribbon-fade-diag),linear-gradient(var(--band-wash),var(--band-wash)),-webkit-image-set(url(../graphics/ribbon-bridge-light-v1.webp) type("image/webp") 1x,url(../graphics/4k/ribbon-bridge-light-4k-v2.webp) type("image/webp") 2x,url(../graphics/ribbon-bridge-light-v1.png) type("image/png") 1x) 72% /cover no-repeat;background:var(--band-ribbon-fade-diag),linear-gradient(var(--band-wash),var(--band-wash)),image-set(url(../graphics/ribbon-bridge-light-v1.webp) type("image/webp") 1x,url(../graphics/4k/ribbon-bridge-light-4k-v2.webp) type("image/webp") 2x,url(../graphics/ribbon-bridge-light-v1.png) type("image/png") 1x) 72% /cover no-repeat}.train-band .eyecatcher-in[data-v-7759cfb3]{align-items:center;display:flex;flex-direction:column;gap:.9rem;margin-inline:auto;max-width:50rem;text-align:center}.train-band .band-quote[data-v-7759cfb3]{font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1.08;max-width:none}.train-band .band-sub[data-v-7759cfb3]{line-height:1.45;margin-top:0;max-width:74ch}html[data-theme=light] .train-band .band-sub{color:var(--ink-2)}.train-tools .lane-body[data-v-7759cfb3]{gap:2.75rem}.tools-grid[data-v-7759cfb3]{-moz-column-gap:clamp(1.5rem,2.8vw,2.25rem);column-gap:clamp(1.5rem,2.8vw,2.25rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;row-gap:clamp(1.35rem,2.5vw,2rem)}.tool-category[data-v-7759cfb3]{display:flex;flex-direction:column;gap:.75rem;min-width:0}.tool-header[data-v-7759cfb3]{align-items:baseline;display:flex;gap:.85rem;min-width:0}.tool-index[data-v-7759cfb3]{align-items:baseline;color:var(--ink-3);display:inline-flex;flex-shrink:0;font-family:var(--f-mono);font-size:12px;gap:.7rem}.tool-index[data-v-7759cfb3]:after{color:var(--rule-2);content:"|"}.tool-rule[data-v-7759cfb3]{border:0;border-top:2px solid var(--accent);margin:0;width:100%}.tool-category h3[data-v-7759cfb3]{font-size:1.1rem;margin:0;min-width:0}.tool-body[data-v-7759cfb3]{color:var(--ink-2);font-size:14.5px;line-height:1.62;margin:0}.tool-names[data-v-7759cfb3]{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:.55rem 0 0;padding:0}.tool-names li[data-v-7759cfb3]{align-items:center;color:var(--ink-2);display:flex;font-size:14px;gap:.55rem;line-height:1.5}.tool-name-icon[data-v-7759cfb3]{flex-shrink:0;height:1.4rem;width:1.4rem}.tool-name-icon-img[data-v-7759cfb3]{display:block;-o-object-fit:contain;object-fit:contain;opacity:.88}.tool-name-icon-mark[data-v-7759cfb3]{display:block;fill:none;opacity:.78;stroke:var(--ink-3);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.format-list[data-v-7759cfb3]{display:flex;flex-direction:column;list-style:none;margin:calc(clamp(1.25rem,2.5vw,1.75rem) - 2rem) 0 0;padding:0}.format-row[data-v-7759cfb3]{align-items:center;display:grid;gap:clamp(1.25rem,3vw,2.5rem);grid-template-columns:minmax(0,3fr) minmax(0,7fr);padding:clamp(1.45rem,2.6vw,2rem) 0}.format-row+.format-row[data-v-7759cfb3]{border-top:1px solid var(--rule)}.format-icon[data-v-7759cfb3]{align-self:stretch;display:block;min-width:0;width:100%}.format-mark[data-v-7759cfb3]{display:block;fill:none;height:auto;max-height:9.5rem;overflow:visible;width:100%}.format-mark .fmt-line[data-v-7759cfb3]{opacity:.56;stroke:var(--ink-3);stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.35;vector-effect:non-scaling-stroke}.format-mark .fmt-line-muted[data-v-7759cfb3]{opacity:.34}.format-mark .fmt-line-faint[data-v-7759cfb3]{opacity:.2}.format-mark .fmt-accent[data-v-7759cfb3]{stroke:var(--accent);stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.7;vector-effect:non-scaling-stroke}.format-content[data-v-7759cfb3]{display:flex;flex-direction:column;gap:.85rem;max-width:46rem;min-width:0}.format-name[data-v-7759cfb3]{font-size:1.18rem;letter-spacing:-.01em;line-height:1.28;margin:0}.format-body[data-v-7759cfb3]{color:var(--ink-2);font-size:14.5px;line-height:1.62;margin:0}.format-tags[data-v-7759cfb3]{color:var(--accent);font-family:var(--f-mono);font-size:11px;letter-spacing:.03em;line-height:1.45;margin:-.35rem 0 0}.material-grid[data-v-7759cfb3]{display:grid;gap:clamp(1rem,2vw,1.35rem);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:calc(clamp(1.25rem,2.5vw,1.75rem) - 2rem)}.material-card[data-v-7759cfb3]{background:color-mix(in srgb,var(--paper-2) 72%,var(--paper));border:1px solid var(--rule);display:flex;flex-direction:column;gap:.65rem;min-width:0;padding:clamp(1.25rem,2.2vw,1.65rem)}.material-icon[data-v-7759cfb3]{color:var(--accent);display:grid;height:2.75rem;margin-bottom:.35rem;place-items:center;width:2.75rem}.material-icon svg[data-v-7759cfb3]{fill:none;height:100%;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35;width:100%}.material-card h3[data-v-7759cfb3]{font-size:1.15rem;line-height:1.25;margin:0}.material-card p[data-v-7759cfb3]{color:var(--ink-2);font-size:14.5px;line-height:1.6;margin:0}.train-contact-body[data-v-7759cfb3]{gap:1.4rem;max-width:46rem}.train-contact-prose[data-v-7759cfb3]{display:flex;flex-direction:column;gap:.85rem}.contact-mark[data-v-7759cfb3]{color:var(--accent)!important}@media(min-width:1920px){.training-hero[data-v-7759cfb3]:before{background-image:linear-gradient(90deg,color-mix(in srgb,var(--paper) 97%,transparent) 0,color-mix(in srgb,var(--paper) 94%,transparent) 39%,color-mix(in srgb,var(--paper) 66%,transparent) 69%,color-mix(in srgb,var(--paper) 38%,transparent)),linear-gradient(color-mix(in srgb,var(--paper) 18%,transparent),color-mix(in srgb,var(--paper) 18%,transparent)),url(../graphics/4k/ribbon-clarity-dark-4k-v2.webp)}:root[data-theme=light] .training-hero.training-hero:before{background-image:linear-gradient(90deg,color-mix(in srgb,var(--paper) 97%,transparent) 0,color-mix(in srgb,var(--paper) 94%,transparent) 39%,color-mix(in srgb,var(--paper) 66%,transparent) 69%,color-mix(in srgb,var(--paper) 38%,transparent)),linear-gradient(color-mix(in srgb,#fff 18%,transparent),color-mix(in srgb,#fff 18%,transparent)),url(../graphics/4k/ribbon-clarity-light-4k-v2.webp)}}@media(max-width:1100px){.tools-grid[data-v-7759cfb3]{gap:1.65rem;grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.area-grid[data-v-7759cfb3]{grid-template-columns:repeat(2,minmax(0,1fr))}.material-grid[data-v-7759cfb3],.role-grid[data-v-7759cfb3]{grid-template-columns:minmax(0,1fr)}.format-row[data-v-7759cfb3]{align-items:start;gap:1.1rem;grid-template-columns:minmax(0,3fr) minmax(0,7fr)}.format-mark[data-v-7759cfb3]{max-height:7.25rem}}@media(max-width:720px){.area-grid[data-v-7759cfb3]{-moz-column-gap:1.35rem;column-gap:1.35rem;grid-template-columns:minmax(0,1fr);row-gap:1.55rem}.skill-row[data-v-7759cfb3]{gap:1rem}.format-row[data-v-7759cfb3]{gap:.85rem;grid-template-columns:minmax(0,1fr)}.format-mark[data-v-7759cfb3]{max-height:6.5rem;max-width:14rem}}
