.skills-page{--sk-ink:#173d37;--sk-muted:#53665e;--sk-line:#d9e0d9;background:#f4f5ef;color:var(--sk-ink)}
.skills-page .context-bar{background:#e9ede5}.skills-hero{padding:42px 0 34px;background:radial-gradient(ellipse at 95% 0,rgba(181,202,142,.17),transparent 55%),#173e37;color:#fff;overflow:hidden}.skills-hero .eyebrow{color:#d1dfa8;margin-bottom:14px}.skills-hero h1{font-size:clamp(2.7rem,5.3vw,4.6rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 20px;max-width:850px;color:#fff}.skills-hero h1 br{display:none}.skills-lead{max-width:750px;color:#e0e8dd;font-size:1.05rem;line-height:1.65;margin:0}.skills-hero-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:25px;font-size:.82rem;color:#e0e8dd}.skills-count{display:inline-flex;align-items:center;min-height:34px;padding:6px 13px;border:1px solid #87a18d;border-radius:999px;color:#ecf2d8;background:#234b40;font-weight:800}.skills-start{padding:26px 0 30px}.skills-guide{border:1px solid #bcc99c;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 9px 26px #183e3706}.skills-guide>summary{display:flex;align-items:center;gap:16px;min-height:86px;padding:17px 23px;list-style:none;cursor:pointer;background:#e5edcf;color:#233f2b;font-size:1.1rem;font-weight:800}.skills-guide>summary::-webkit-details-marker{display:none}.skills-guide>summary:hover{background:#dce8c0}.skills-guide>summary:focus-visible{outline:3px solid #126c64;outline-offset:-5px}.skills-guide summary small{display:block;font-size:.8rem;font-weight:500;color:#4d5e43;margin-top:3px}.skills-guide-toggle{margin-left:auto;font-size:1.8rem;font-weight:400}.skills-guide[open] .skills-guide-toggle{transform:rotate(45deg)}.skills-guide-content{padding:28px;max-width:980px}.skills-guide-content>h2{font-size:1.6rem;margin:0 0 12px}.skills-guide-content p{font-size:.95rem;line-height:1.65;color:#4b5d54}.skills-steps{padding:0;counter-reset:steps;list-style:none;display:grid;gap:18px;margin:26px 0}.skills-steps>li{counter-increment:steps;position:relative;padding-left:47px}.skills-steps>li::before{content:counter(steps);position:absolute;left:0;top:0;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#e5edcf;color:#254327;font-weight:800}.skills-steps h3{font-size:1.05rem;margin:0 0 5px}.skills-steps p{margin:0}.skills-example{background:#f3f5ed;border-left:3px solid #8fa854;padding:18px 22px;border-radius:0 9px 9px 0}.skills-example h3{font-size:1rem;margin:0 0 8px}.skills-example p{margin:0}.skills-guide-content .skills-guide-note{font-size:.84rem;margin:22px 0 0}.skills-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:27px}.skills-facts h2{font-family:inherit;font-size:.98rem;letter-spacing:0;margin:0 0 8px}.skills-facts p{font-size:.87rem;line-height:1.55;color:var(--sk-muted);margin:0}.skills-catalog{padding:28px 0 58px;border-top:1px solid var(--sk-line)}.skills-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:20px}.skills-heading .eyebrow{color:#516539;font-size:.7rem;margin:0 0 8px}.skills-heading h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:0;letter-spacing:-.035em}.skills-search{display:grid;gap:5px;min-width:260px;font-size:.75rem;color:var(--sk-muted);font-weight:700}.skills-search input{width:100%;height:46px;border:1px solid #bac8bb;background:#fff;border-radius:8px;padding:0 14px;color:#173d37;font:inherit;font-size:.88rem}.skills-search input:focus-visible{outline:2px solid #21665b;outline-offset:2px}.skills-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.skills-filters{display:flex;flex-wrap:wrap;gap:7px}.skills-filters button{cursor:pointer;min-height:44px;background:transparent;border:1px solid #bbc9bc;color:#344f3e;padding:8px 15px;border-radius:999px;font-family:inherit;font-weight:700;font-size:.8rem}.skills-filters button:hover{background:#e4eadc}.skills-filters button[aria-pressed=true]{background:#234e42;color:#fff;border-color:#234e42}.skills-filters button:focus-visible,.skill-download:focus-visible{outline:3px solid #b08328;outline-offset:3px}#skills-status{margin:0;color:#53665e;font-size:.78rem;white-space:nowrap}.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.skill-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d4ded2;border-radius:15px;background:#fff;box-shadow:0 6px 20px #1b3c2f05;transition:box-shadow .2s,transform .2s}.skill-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1b3c2f12}.skill-card[hidden]{display:none}.skill-art{position:relative;height:172px;overflow:hidden;background:#dce5d9}.skill-art>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block;opacity:.88;transition:transform .35s}.skill-art:after{position:absolute;content:"";inset:0;background:linear-gradient(180deg,#0d231222,transparent 55%,#0d231211);pointer-events:none}.skill-card:hover .skill-art>img{transform:scale(1.035)}.skill-tag,.skill-number{position:absolute;top:12px;z-index:1;font-size:.64rem;font-weight:800;letter-spacing:.04em;line-height:1.3}.skill-tag{left:12px;background:#fffef4ee;color:#244232;border-radius:5px;padding:7px 10px}.skill-number{right:12px;color:#fff;background:#173d37dc;padding:6px 8px;border-radius:5px}.skill-copy{display:flex;flex:1;flex-direction:column;padding:21px}.skill-copy h3{font-size:1.48rem;letter-spacing:-.025em;line-height:1.14;color:#173d37;margin:0 0 12px;overflow-wrap:anywhere}.skill-copy>p{font-size:.87rem;line-height:1.55;color:#526358;margin:0 0 18px}.skill-copy>.skill-subtitle{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#657045;margin:-3px 0 9px}.skill-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:15px;margin-top:auto;border-top:1px solid #e4e9e0}.skill-file{font-size:.72rem;color:#62705f}.skill-download{display:inline-flex;gap:9px;align-items:center;justify-content:center;background:#edf2e4;color:#234c36;border:1px solid #ccd8ba;padding:9px 13px;min-height:44px;border-radius:9px;font-size:.8rem;font-weight:800;text-decoration:none}.skill-download:hover{color:#fff;background:#234e42;border-color:#234e42}.skills-bottom-note{font-size:.8rem;line-height:1.6;color:#5c695a;margin:28px 0 0;max-width:850px}#skills-empty{padding:25px;background:#fff;border:1px solid var(--sk-line);border-radius:12px}
@media(max-width:1000px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-hero h1{font-size:3.4rem}.skills-toolbar{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:600px){.skills-page .context-level{display:none}.skills-page .context-bar .shell{display:flex;min-height:48px}.skills-page .context-bar li:not(:last-child):not(:first-child){display:flex}.skills-hero{padding:29px 0 27px}.skills-hero h1{font-size:2.65rem;max-width:330px}.skills-hero h1 br{display:block}.skills-lead{font-size:.95rem}.skills-hero-bottom{gap:12px;font-size:.73rem}.skills-start{padding-top:19px}.skills-guide>summary{gap:12px;padding:17px 16px;font-size:.94rem}.skills-guide>summary>svg{flex-shrink:0}.skills-guide summary small{font-size:.73rem}.skills-guide-content{padding:22px 18px}.skills-guide-content>h2{font-size:1.4rem}.skills-guide-content p{font-size:.88rem}.skills-steps>li{padding-left:39px}.skills-facts{grid-template-columns:1fr;gap:19px;padding-top:23px}.skills-facts>div{padding-left:13px;border-left:2px solid #c3d0a8}.skills-facts h2{font-size:.95rem;margin-bottom:4px}.skills-facts p{font-size:.84rem}.skills-catalog{padding-top:23px}.skills-heading{display:block}.skills-heading h2{font-size:1.9rem}.skills-search{margin-top:19px;min-width:0}.skills-filters{gap:6px}.skills-filters button{padding:8px 11px;font-size:.74rem}.skills-grid{grid-template-columns:1fr;gap:18px}.skill-art{height:185px}.skill-copy{padding:20px}.skill-copy h3{font-size:1.5rem}.skill-copy>p{font-size:.89rem}.skills-guide-toggle{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.skill-card,.skill-art>img{transition:none}.skill-card:hover,.skill-card:hover .skill-art>img{transform:none}}
