/* source-sha256:8b32ec8ce61b9713385d5a40761f34043cd7669d6d26189f7a4b39a38da71af8 */.competence-landscape{position:relative;overflow:hidden;padding:100px 0;background:linear-gradient(145deg,#102f42 0%,#15394b 56%,#0d2b3b 100%);color:#fff}.competence-landscape:before{content:"";position:absolute;width:520px;height:520px;right:-250px;top:-250px;border:86px dotted rgba(255,194,14,.09);border-radius:50%;pointer-events:none}.competence-landscape .section-head{position:relative}.competence-landscape .section-head h2{max-width:720px;color:#fff}.competence-landscape .section-head>p{color:#dbe8ed}.competence-landscape .eyebrow{color:var(--yellow)}.competence-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:32px;align-items:center;margin-top:38px}.competence-visual{min-width:0;padding:24px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.1),rgba(255,255,255,.035) 48%,rgba(255,255,255,.01) 70%);box-shadow:0 24px 60px rgba(0,0,0,.18)}.competence-visual svg{display:block;width:100%;height:auto;max-height:640px}.competence-orbits circle,.competence-orbits path{fill:none;stroke:rgba(255,255,255,.24);stroke-width:2;stroke-dasharray:3 9}.competence-core circle{fill:var(--yellow);stroke:#fff;stroke-width:5}.competence-core text{fill:var(--navy);font-size:22px;font-weight:950;letter-spacing:.08em}.competence-core .competence-core-note{font-size:13px;font-weight:800;letter-spacing:.02em}.competence-node circle{fill:#fff;stroke:#8fa9b5;stroke-width:3;transition:fill .35s ease,stroke .35s ease,filter .35s ease}.competence-node text{fill:var(--navy);font-size:13px;font-weight:950;letter-spacing:.025em}.competence-node.is-focus circle{fill:#fff3b6;stroke:var(--yellow);stroke-width:7;filter:drop-shadow(0 8px 12px rgba(0,0,0,.22))}.competence-node.is-route circle{fill:var(--green);stroke:#fff;stroke-width:7;filter:drop-shadow(0 10px 14px rgba(0,0,0,.25))}.competence-node.is-route text{fill:#fff}.competence-map-status{min-height:50px;margin:4px 0 0;padding:13px 16px;border-radius:12px;background:#fff;color:var(--navy);font-size:.82rem;font-weight:750}.competence-control{display:grid;gap:16px}.competence-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.competence-legend span{display:flex;align-items:center;gap:7px;color:#e5eef2;font-size:.7rem;font-weight:800;line-height:1.25}.competence-legend i{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:var(--yellow);font-style:normal}.competence-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.competence-fields button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;min-height:74px;padding:12px 13px;border:2px solid transparent;border-radius:13px;background:#fff;color:var(--navy);font:inherit;text-align:left;cursor:pointer;box-shadow:0 7px 20px rgba(0,0,0,.12)}.competence-fields button:hover,.competence-fields button:focus-visible{border-color:var(--yellow);transform:translateY(-1px)}.competence-fields button[aria-pressed="true"]{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(255,194,14,.22)}.competence-fields button>span{display:grid;gap:3px;min-width:0}.competence-fields strong{font-size:.86rem}.competence-fields small{color:var(--muted);font-size:.67rem;font-weight:750}.competence-fields b{display:flex;gap:3px}.competence-fields b i{display:block;width:9px;height:26px;border:1px solid #9cafb8;border-radius:99px;background:#eef2f4}.competence-fields button[data-level="1"] b i:first-child{border-color:#9a7200;background:var(--yellow)}.competence-fields button[data-level="2"] b i:nth-child(-n+2){border-color:#006f34;background:var(--green)}.competence-fields button[data-level="3"] b i{border-color:#006f34;background:var(--green)}.competence-detail{min-height:186px;padding:20px 22px;border-left:6px solid var(--yellow);border-radius:14px;background:#fff;color:var(--navy)}.competence-detail>span{color:var(--green);font-size:.67rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.competence-detail h3{margin:5px 0 8px;font-size:1.12rem}.competence-detail p{margin:0 0 12px;color:var(--muted);font-size:.82rem}.competence-detail .text-link{font-size:.78rem}.competence-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.competence-reset{min-height:44px;border:0;background:transparent;color:#fff;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.competence-scope{position:relative;margin:24px 0 0;padding:18px 22px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:rgba(0,0,0,.14);color:#e4edf1;font-size:.82rem}.competence-scope strong{color:var(--yellow)} @media(max-width:960px){.competence-landscape{padding:76px 0}.competence-layout{grid-template-columns:1fr}.competence-visual{max-width:760px;margin-inline:auto}.competence-control{max-width:760px;margin-inline:auto}}@media(max-width:600px){.competence-landscape{padding:58px 0}.competence-layout{gap:22px;margin-top:26px}.competence-visual{padding:8px;border-radius:18px}.competence-visual svg{min-height:330px}.competence-fields{grid-template-columns:1fr}.competence-legend{grid-template-columns:1fr}.competence-legend span{min-height:32px}.competence-detail{min-height:0}.competence-actions{display:grid}.competence-actions .button,.competence-actions .text-link{width:100%;justify-content:center;text-align:center}.competence-scope{padding:16px}}@media(prefers-reduced-motion:reduce){.competence-node circle,.competence-fields button{transition:none!important}}html[data-motion="reduced"] .competence-node circle,html[data-motion="reduced"] .competence-fields button{transition:none!important}@media(forced-colors:active){.competence-landscape,.competence-visual,.competence-detail,.competence-map-status,.competence-fields button{border:2px solid CanvasText}.competence-core circle,.competence-node circle{fill:Canvas;stroke:CanvasText}.competence-core text,.competence-node text{fill:CanvasText}.competence-node.is-focus circle,.competence-node.is-route circle{stroke-width:8}.competence-orbits circle,.competence-orbits path{stroke:CanvasText}.competence-fields b i{border:1px solid CanvasText}.competence-fields button[data-level] b i{background:Highlight}} .competence-course-link{display:grid;gap:7px;margin-top:22px;padding:18px 20px;border-left:5px solid var(--yellow);border-radius:12px;background:#edf5f1}.competence-course-link strong{color:var(--navy)}.competence-course-link span{color:var(--muted);font-size:.85rem}.competence-course-link .text-link{justify-self:start;font-size:.8rem}