/* APCHESS / skill landscape — scoped tokens and an orthographic prism chart. */
.skills-page{
  --sk-ink:#16314e;--sk-muted:#566c80;--sk-soft:#edf4fa;--sk-surface:#fff;--sk-line:#dce6ef;
  --sk-blue:#216baf;--sk-gold:#a1670a;--sk-gold-bg:#fff3d8;--sk-green:#12634d;--sk-green-bg:#e4f6ed;
  --sk-radius:24px;max-width:1336px;padding:22px 28px 56px;color:var(--sk-ink);font-size:15px;
}
.skills-page [hidden]{display:none!important}
.skills-page *{box-sizing:border-box}
.skills-page section{padding:0}
.skills-page button,.skills-page a,.skills-page select,.skills-page input,.skills-page summary{-webkit-tap-highlight-color:transparent}
.skills-page button:focus-visible,.skills-page a:focus-visible,.skills-page summary:focus-visible,.skills-page input:focus-visible,.skills-page select:focus-visible{outline:3px solid #3998df;outline-offset:4px}
.skills-page button:disabled{opacity:.42;cursor:default}
.skills-back{display:inline-flex;align-items:center;min-height:36px;margin-bottom:15px;color:var(--sk-muted);font-size:13px;font-weight:700;text-decoration:none}
.skills-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:23px}
.skills-eyebrow{display:block;color:var(--sk-muted);font-size:10px;font-weight:850;letter-spacing:.14em;line-height:1.5}
.skills-heading h1{margin:7px 0 8px;font-size:clamp(30px,3.5vw,44px);font-weight:850;letter-spacing:-.045em;line-height:1.12;color:var(--sk-ink)}
.skills-title-dot{color:#eba92c}
.skills-heading p{margin:0;color:var(--sk-muted);font-size:15px}
.skills-period{display:flex;flex:0 0 auto;gap:10px;align-items:center;color:var(--sk-muted);font-size:12px;font-weight:650}
.skills-period select{min-height:44px;padding:9px 30px 9px 13px;border:1px solid var(--sk-line);border-radius:12px;background:var(--sk-surface);color:var(--sk-ink);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}
.skills-connection{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:22px;padding:12px 16px!important;border:1px solid var(--sk-line);border-radius:16px;background:var(--sk-surface)}
.skills-identity{display:flex;align-items:center;gap:13px;min-width:0}.skills-identity b{font-size:13px;overflow-wrap:anywhere}.skills-identity a{color:var(--sk-blue);text-decoration:none}.skills-identity p{margin:0;color:var(--sk-muted);font-size:12px}.skills-connection-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#9aaaba;box-shadow:0 0 0 5px var(--sk-soft)}.skills-connection.connected .skills-connection-dot{background:#219876;box-shadow:0 0 0 5px var(--sk-green-bg)}
.skills-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.skills-page .skills-primary{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:11px 19px;border:0;border-radius:12px;background:var(--sk-blue);color:#fff;font-size:13px;font-weight:800;text-decoration:none;transition:filter .16s}
.skills-primary:hover{filter:brightness(1.12)}
.skills-page .skills-refresh{min-height:40px;padding:8px 13px;border:1px solid var(--sk-line);background:var(--sk-soft);color:var(--sk-ink);font-size:12px;font-weight:750;border-radius:10px}.skills-refresh span{display:inline-block;margin-right:4px;font-size:17px}
.skills-page .skills-text-button{min-height:40px;padding:7px 9px;border:0;background:transparent;color:var(--sk-muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}
.skills-status{margin:0 0 18px;padding:13px 16px;border:1px solid var(--sk-line);border-radius:13px;background:var(--sk-soft);color:var(--sk-ink);font-size:13px}.skills-status.error{background:#fff2ed;border-color:#efc4b4;color:#973d27}
.skills-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:23px;border:1px solid var(--sk-line);border-radius:18px;background:var(--sk-surface);overflow:hidden}
.skills-stat{min-width:0;padding:18px 22px;position:relative}.skills-stat+.skills-stat:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:1px;background:var(--sk-line)}
.skills-stat span{display:block;font-size:12px;font-weight:650;color:var(--sk-muted)}.skills-stat strong{display:block;margin:5px 0 0;font-size:29px;font-weight:850;letter-spacing:-.035em;line-height:1.1;font-variant-numeric:tabular-nums}.skills-stat small{display:block;margin-top:5px;color:var(--sk-muted);font-size:11px}
.skills-landscape{padding:24px!important;border:1px solid var(--sk-line);border-radius:var(--sk-radius);background:var(--sk-surface);box-shadow:0 12px 40px #16314e08}
.skills-map-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.skills-map-head h2{margin:5px 0;font-size:24px;line-height:1.25;letter-spacing:-.035em;color:var(--sk-ink)}.skills-map-head p{margin:0;color:var(--sk-muted);font-size:13px}
.skills-source-badge{display:flex;align-items:center;gap:6px;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:700;color:var(--sk-muted)}.skills-source-badge>span{width:6px;height:6px;border-radius:50%;background:#249c77}
.skills-filters{display:flex;gap:6px;flex-wrap:wrap;margin:21px 0 18px}
.skills-page .skills-filter{min-height:40px;padding:8px 12px;border:1px solid transparent;background:var(--sk-soft);border-radius:10px;font-size:12px;font-weight:700;color:var(--sk-muted)}
.skills-page .skills-filter[aria-pressed="true"]{background:var(--sk-ink);color:var(--sk-surface)}
.skills-filter span{margin-left:5px;font-size:10px;opacity:.8}
.skills-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:20px;align-items:stretch}
.skills-chart-shell{min-width:0;overflow:hidden;padding:18px 16px 14px;border-radius:18px;background:radial-gradient(ellipse at 45% 95%,#1d4167 0,transparent 65%),#112b49;color:#edf6ff;box-shadow:inset 0 1px 0 #ffffff12}
.skills-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:11px;color:#ccdbea;font-size:10px}
.skills-legend span{display:flex;align-items:center;gap:6px}.skills-legend i{width:7px;height:7px;border-radius:50%;background:#87a3bf}.skills-legend .strong i{background:#65d5b1}.skills-legend .grow i{background:#ffd475}.skills-legend .provisional i{background:transparent;border:1px dashed #b6c9da}
.skills-chart{position:relative;min-height:325px}
.skills-chart-grid{display:grid;grid-template-columns:37px minmax(0,1fr);position:relative}
.skills-axis{position:relative;height:270px;color:#a8bed3;font-size:10px;font-variant-numeric:tabular-nums}
.skills-axis span{position:absolute;right:7px;transform:translateY(-50%)}
.skills-chart-field{position:relative;min-width:0}
.skills-floor{position:absolute;top:248px;left:0;right:0;height:18px;background:linear-gradient(180deg,#294867,#203c5d);border-top:1px solid #8db2d044;clip-path:polygon(0 0,97% 0,100% 100%,3% 100%);opacity:.7}
.skills-gridline{position:absolute;left:0;right:0;height:1px;background:#b6d6f214;pointer-events:none}
.skills-gridline.zero{background:#b6d6f24d}
.skills-reference{position:absolute;left:0;right:0;height:1px;border-top:1px dashed #d8e7f5a6;pointer-events:none;z-index:2}
.skills-reference span{position:absolute;right:0;bottom:3px;padding:2px 5px;border-radius:4px;background:#112b49;color:#e6f2ff;font-size:10px;line-height:1.2}
.skills-towers{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:4px;position:relative;z-index:3}
.skills-page .skills-tower{display:flex;flex-direction:column;align-items:stretch;min-width:0;margin:0;padding:0 1px 8px;background:transparent;border:1px solid transparent;border-radius:10px;color:#e4effa;text-align:center;font:inherit;cursor:pointer;transition:background .16s,border-color .16s}
.skills-page .skills-tower:hover{background:#ffffff0c;color:#fff}
.skills-page .skills-tower[aria-pressed="true"]{background:#ffffff0c;border-color:#c9e1f847}
.skills-page .skills-tower:focus-visible{outline:2px solid #ffd475;outline-offset:2px}
.skills-tower svg{display:block;width:100%;max-width:110px;align-self:center;height:270px;overflow:visible;filter:drop-shadow(0 5px 5px #0002)}
.skills-tower text{font-family:inherit;font-weight:800;font-size:13px;fill:#eaf4ff;paint-order:stroke;stroke:#143150;stroke-width:3px;stroke-linejoin:round}
.skills-tower.grow text{fill:#ffdc88}.skills-tower.strong text{fill:#93edd0}
.skills-tower-name{display:block;min-height:40px;margin:7px 1px 4px;font-size:11px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}
.skills-tower-kind{display:block;margin-top:auto;font-size:9px;font-weight:700;color:#b8cbdd}.skills-tower.grow .skills-tower-kind{color:#ffdb88}.skills-tower.strong .skills-tower-kind{color:#91e7cc}
.skills-chart-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 0;color:#b8cadb;font-size:11px}
.skills-chart-pages{display:flex;gap:6px}.skills-page .skills-chart-pages button{min-width:35px;min-height:35px;padding:4px;border:1px solid #8099b447;border-radius:9px;background:#ffffff08;color:#e7f3ff;font-size:17px}.skills-chart-pages button:hover{background:#ffffff15}
.skills-chart-hint{margin:10px 0 0;color:#b8cadb;font-size:10px;line-height:1.5;max-width:560px}
.skills-detail{min-width:0;padding:21px 19px;background:var(--sk-soft);border:1px solid var(--sk-line);border-radius:18px;display:flex;flex-direction:column}
.skills-badge{display:inline-flex;align-self:flex-start;align-items:center;gap:5px;padding:5px 9px;border-radius:7px;background:var(--sk-line);color:var(--sk-muted);font-size:10px;font-weight:800;line-height:1.3}.skills-badge.grow{background:var(--sk-gold-bg);color:var(--sk-gold)}.skills-badge.strong{background:var(--sk-green-bg);color:var(--sk-green)}
.skills-detail h3{margin:15px 0 6px;font-size:23px;line-height:1.15;letter-spacing:-.025em;color:var(--sk-ink)}
.skills-detail-description{margin:0 0 15px;color:var(--sk-muted);font-size:12px;line-height:1.5}
.skills-detail-score{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap}.skills-detail-score strong{font-size:40px;line-height:1;font-weight:850;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.skills-detail-score span{font-size:12px;font-weight:800}.skills-detail-score span.grow{color:var(--sk-gold)}.skills-detail-score span.strong{color:var(--sk-green)}
.skills-detail-explain{margin:7px 0 15px;color:var(--sk-muted);font-size:11px;line-height:1.4}
.skills-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:13px 9px;margin:0 0 16px;padding:15px 0 0;border-top:1px solid var(--sk-line)}.skills-detail dl div{min-width:0}.skills-detail dt{font-size:10px;color:var(--sk-muted);line-height:1.4}.skills-detail dd{margin:3px 0 0;color:var(--sk-ink);font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.skills-detail .skills-primary{margin-top:auto;width:100%;font-size:12px}
.skills-detail-foot{margin:8px 0 0;color:var(--sk-muted);font-size:10px;text-align:center}
.skills-recommendations{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}
.skills-legend .balanced i{background:#79c6f4}
.skills-badge.balanced{background:#e3f1fc;color:#245a87}
.skills-tower.balanced .skills-tower-kind{color:#a6d9fa}
.skills-mission .skills-primary{margin-top:15px}
.skills-mission small{display:block;margin-top:9px;font-size:11px;line-height:1.5;color:var(--sk-muted)}
html[data-theme="dark"] .skills-badge.balanced{background:#233e59;color:#b5dcf7}
.skills-recommend{display:flex;gap:17px;padding:21px;border:1px solid var(--sk-line);border-radius:19px;background:var(--sk-surface)}
.skills-recommend-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:var(--sk-gold-bg);color:var(--sk-gold)}.skills-recommend.strong .skills-recommend-icon{background:var(--sk-green-bg);color:var(--sk-green)}.skills-recommend-icon svg{width:24px;height:24px}
.skills-recommend-copy{flex:1;min-width:0}.skills-recommend .skills-eyebrow{font-size:9px;letter-spacing:.1em}.skills-recommend h3{margin:5px 0;font-size:17px;line-height:1.3;color:var(--sk-ink)}.skills-recommend p{margin:0;color:var(--sk-muted);font-size:12px;line-height:1.5}.skills-page .skills-recommend button{min-height:38px;margin:7px 0 -6px;padding:5px 0;border:0;background:transparent;color:var(--sk-blue);font-size:12px;font-weight:800;text-align:left}
.skills-catalog{border:1px solid var(--sk-line);border-radius:19px;background:var(--sk-surface);overflow:hidden;margin:0 0 17px}
.skills-catalog summary{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;cursor:pointer;list-style:none}
.skills-catalog summary::-webkit-details-marker{display:none}.skills-catalog summary strong{display:block;margin-top:4px;font-size:19px;letter-spacing:-.02em}.skills-catalog summary strong span{display:inline-block;margin-left:5px;padding:2px 7px;border-radius:7px;background:var(--sk-soft);color:var(--sk-muted);font-size:13px;vertical-align:middle}
.skills-disclosure{font-size:25px;color:var(--sk-muted);transition:transform .15s}.skills-catalog[open] .skills-disclosure{transform:rotate(45deg)}
.skills-catalog-body{padding:0 23px 20px}
.skills-search{display:block;max-width:380px;font-size:12px;color:var(--sk-muted);font-weight:700}.skills-search input{display:block;width:100%;min-height:44px;margin-top:6px;padding:10px 13px;border:1px solid var(--sk-line);border-radius:10px;background:var(--sk-soft);color:var(--sk-ink);font:inherit}
.skills-small{font-size:12px;color:var(--sk-muted);line-height:1.5;margin:11px 0}
.skills-table-wrap{overflow-x:auto}
.skills-table{border-collapse:collapse;width:100%;min-width:640px;font-size:12px}
.skills-table th{text-align:left;padding:12px 10px;color:var(--sk-muted);font-size:10px;font-weight:750;border-bottom:1px solid var(--sk-line)}
.skills-table td{padding:11px 10px;border-bottom:1px solid var(--sk-line);font-variant-numeric:tabular-nums;vertical-align:middle}
.skills-table td:first-child{width:34%}.skills-page .skills-table button{padding:0;border:0;background:transparent;color:var(--sk-ink);font-size:13px;font-weight:750;text-align:left;min-height:35px}.skills-table small{display:block;color:var(--sk-muted);font-size:10px}.skills-table .skills-rating-cell{font-size:15px;font-weight:800}.skills-table a{color:var(--sk-blue);font-weight:750;text-decoration:none;display:inline-flex;align-items:center;min-height:40px}
.skills-method{padding:0 2px;color:var(--sk-muted);font-size:12px;line-height:1.7}.skills-method summary{min-height:44px;display:list-item;cursor:pointer;font-weight:750}.skills-method>div{max-width:920px;padding-bottom:15px}.skills-method p{margin:0 0 12px}.skills-method a{color:var(--sk-blue)}
.skills-empty{display:grid;align-content:center;min-height:280px;padding:30px;color:#d4e2ef;text-align:center}.skills-empty h3{font-size:19px;color:inherit}.skills-empty p{font-size:13px}.skills-detail .skills-empty{color:var(--sk-muted);padding:0;min-height:200px;text-align:left}
.skills-welcome{position:relative;overflow:hidden;padding:35px!important;border:1px solid var(--sk-line);background:var(--sk-surface);border-radius:24px;margin-bottom:24px}.skills-welcome h2{margin:10px 0;font-size:28px;letter-spacing:-.03em}.skills-welcome p{max-width:530px;color:var(--sk-muted)}.skills-welcome small{color:var(--sk-muted);font-size:12px}.skills-welcome-towers{display:flex;gap:16px;align-items:end;height:155px;margin:15px 0 25px}.skills-welcome-towers i{display:block;width:46px;height:60%;border-radius:9px 9px 2px 2px;background:linear-gradient(110deg,#9dd6f6,#2f75b4);box-shadow:8px -6px 0 #d3e8f6}.skills-welcome-towers i:nth-child(2){height:80%}.skills-welcome-towers i:nth-child(3){height:40%;background:linear-gradient(110deg,#f8d980,#e2a639);box-shadow:8px -6px 0 #ffe9ac}.skills-welcome-towers i:nth-child(4){height:95%;background:linear-gradient(110deg,#87dcbe,#289c7a);box-shadow:8px -6px 0 #cbefe4}.skills-welcome-towers i:nth-child(5){height:70%}
html[data-theme="dark"] .skills-page{--sk-ink:#e3eef9;--sk-muted:#a7bbcd;--sk-soft:#182c42;--sk-surface:#102238;--sk-line:#2c435c;--sk-blue:#64b6ed;--sk-gold:#ffcf76;--sk-gold-bg:#443619;--sk-green:#9de6c9;--sk-green-bg:#1b443b}
html[data-theme="dark"] .skills-page .skills-primary{background:#2b73ad;color:white}
html[data-theme="dark"] .skills-chart-shell{border:1px solid #2c435c}
html[data-theme="dark"] .skills-status.error{background:#48291f;border-color:#764534;color:#ffcfb5}
@media(max-width:1100px){.skills-map-layout{grid-template-columns:minmax(0,1fr)}.skills-detail{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-content:start}.skills-detail .skills-badge,.skills-detail h3,.skills-detail-description{grid-column:1}.skills-detail-score,.skills-detail-explain,.skills-detail dl,.skills-detail .skills-primary,.skills-detail-foot{grid-column:2}.skills-detail-score{grid-row:1/3}.skills-detail-explain{grid-row:3}.skills-detail dl{grid-row:4/7}.skills-detail .skills-primary{grid-column:1;grid-row:5;align-self:end}.skills-detail-foot{grid-column:1;grid-row:6;text-align:left}.skills-detail-description{grid-row:4}.skills-detail h3{margin-top:10px}}
@media(max-width:700px){
  .skills-page{padding:16px 14px 70px}.skills-back{margin-bottom:11px}.skills-heading{display:block;margin-bottom:17px}.skills-eyebrow{font-size:9px}.skills-heading h1{font-size:32px}.skills-heading p{font-size:13px;line-height:1.5;max-width:310px}.skills-period{margin-top:16px;justify-content:space-between}.skills-period select{min-width:126px}
  .skills-connection{padding:12px!important;gap:7px}.skills-actions{margin-left:23px;gap:7px}.skills-identity p{font-size:11px}
  .skills-stats{grid-template-columns:1fr 1fr;margin-bottom:17px}.skills-stat{padding:15px}.skills-stat strong{font-size:25px}.skills-stat span{font-size:11px}.skills-stat small{font-size:10px}.skills-stat:nth-child(3),.skills-stat:nth-child(4){border-top:1px solid var(--sk-line)}.skills-stat:nth-child(3):before{display:none}
  .skills-landscape{padding:16px 10px 10px!important;border-radius:20px}.skills-map-head{padding:0 6px}.skills-map-head h2{font-size:21px;max-width:240px}.skills-map-head p{font-size:12px}.skills-source-badge{display:none}.skills-filters{padding:0 5px;margin:16px 0 14px;gap:5px}.skills-page .skills-filter{font-size:11px;padding:8px 9px;min-height:40px}
  .skills-chart-shell{padding:15px 9px 12px;border-radius:14px}.skills-legend{gap:7px 11px;margin:0 5px 6px;font-size:9px}.skills-chart-grid{grid-template-columns:28px minmax(0,1fr)}.skills-axis{font-size:9px}.skills-towers{gap:1px}.skills-tower-name{font-size:10px;min-height:41px}.skills-tower-kind{font-size:8px}.skills-chart-hint{font-size:10px;margin-left:5px}.skills-chart-footer{margin-left:5px;margin-right:4px}
  .skills-map-layout{gap:10px}.skills-detail{display:flex;padding:20px}.skills-detail h3{font-size:24px;margin-top:13px}.skills-detail dl{width:100%;grid-template-columns:repeat(3,1fr)}.skills-detail dt{font-size:10px}.skills-detail .skills-primary{margin-top:0}.skills-detail-foot{text-align:center}
  .skills-recommendations{grid-template-columns:1fr;gap:10px;margin:15px 0}.skills-recommend{padding:17px;gap:13px}
  .skills-catalog summary{padding:17px}.skills-catalog summary strong{font-size:17px}.skills-catalog-body{padding:0 15px 15px}.skills-method{font-size:12px}
  .skills-welcome{padding:25px!important}.skills-welcome h2{font-size:24px}.skills-welcome-towers{gap:12px}.skills-welcome-towers i{width:35px}
}
@media(prefers-reduced-motion:reduce){.skills-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
