/*!
 * Talia Hub frontend shell
 * Scoped styles only for the Core Hub shortcode/page.
 */
.krn-talia-hub-home,
.krn-talia-hub-home *{
  box-sizing:border-box;
}
.krn-talia-hub-home{
  --hub-ink:var(--krn-text,#1f1430);
  --hub-muted:var(--krn-muted,#667085);
  --hub-border:rgba(91,0,177,.14);
  --hub-soft:#faf7ff;
  display:block;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:24px 28px 44px;
  color:var(--hub-ink);
}
.krn-talia-hub-head{
  display:grid;
  gap:10px;
  align-items:start;
  margin:0 0 20px;
}
.krn-talia-hub-home .krn-store-kicker{
  display:inline-flex;
  width:max-content;
  align-items:center;
  min-height:30px;
  padding:6px 14px;
  border:1px solid rgba(230,0,126,.16);
  border-radius:999px;
  background:rgba(230,0,126,.08);
  color:var(--krn-secondary,#e6007e);
  font-size:11px;
  font-weight:800;
  letter-spacing:0;
  text-transform:uppercase;
}
.krn-talia-hub-head h2{
  margin:8px 0 0;
  color:var(--hub-ink);
  font-size:32px;
  line-height:1.1;
  font-weight:850;
  letter-spacing:0;
}
.krn-talia-hub-head p{
  margin:0;
  color:var(--hub-muted);
  font-size:15px;
  line-height:1.5;
}
.krn-talia-hub-search{
  display:flex;
  align-items:center;
  gap:10px;
  width:min(100%,560px);
  min-height:42px;
  padding:0 12px;
  border:1px solid var(--hub-border);
  border-radius:8px;
  background:#fff;
  box-shadow:0 8px 22px rgba(31,23,48,.06);
}
.krn-talia-hub-search span{
  display:inline-flex;
  width:20px;
  height:20px;
  align-items:center;
  justify-content:center;
  color:var(--krn-primary,#5b00b1);
}
.krn-talia-hub-search input{
  width:100%;
  min-height:38px;
  border:0!important;
  outline:0;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--hub-ink);
  font:inherit;
}
.krn-talia-hub-diagnostic{
  display:none!important;
}
.krn-talia-hub-section{
  margin-top:22px;
}
.krn-talia-hub-section>header{
  display:flex;
  align-items:center;
  margin:0 0 10px;
}
.krn-talia-hub-section>header span{
  color:#475467;
  font-size:12px;
  font-weight:850;
  letter-spacing:0;
  text-transform:uppercase;
}
.krn-talia-hub-strip,
.krn-talia-hub-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:12px;
  align-items:stretch;
}
.krn-talia-hub-for-you .krn-talia-hub-strip{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.krn-talia-hub-card{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:12px;
  min-height:112px;
  padding:14px;
  border:1px solid var(--hub-border);
  border-radius:8px;
  background:#fff;
  color:var(--hub-ink);
  text-decoration:none;
  box-shadow:0 10px 28px rgba(31,23,48,.06);
  overflow:hidden;
}
a.krn-talia-hub-card:hover,
a.krn-talia-hub-card:focus-visible{
  border-color:rgba(230,0,126,.26);
  box-shadow:0 14px 34px rgba(91,0,177,.11);
  transform:translateY(-1px);
}
.krn-talia-hub-card.is-featured{
  min-height:124px;
  background:linear-gradient(180deg,#fff,var(--hub-soft));
}
.krn-talia-hub-card.is-locked{
  opacity:.7;
}
.krn-talia-hub-card-icon{
  display:inline-flex;
  width:46px;
  height:46px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(91,0,177,.12);
  border-radius:8px;
  background:#f5edff;
  color:var(--krn-primary,#5b00b1);
}
.krn-talia-hub-card-icon svg{
  width:24px;
  height:24px;
}
.krn-talia-hub-card-copy{
  display:grid;
  min-width:0;
  gap:5px;
}
.krn-talia-hub-card-copy strong{
  display:block;
  color:var(--hub-ink);
  font-size:15px;
  line-height:1.25;
  font-weight:850;
  letter-spacing:0;
}
.krn-talia-hub-card-copy small{
  display:block;
  color:var(--hub-muted);
  font-size:12px;
  line-height:1.35;
}
.krn-talia-hub-card-copy em{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:3px 8px;
  border:1px solid rgba(4,120,87,.14);
  border-radius:999px;
  background:#ecfdf3;
  color:#047857;
  font-size:11px;
  font-style:normal;
  font-weight:750;
  line-height:1.3;
}
.krn-store-empty,
.krn-store-no-results{
  grid-column:1/-1;
  padding:16px;
  border:1px dashed var(--hub-border);
  border-radius:8px;
  background:#fff;
  color:var(--hub-muted);
}
.krn-store-empty strong{
  display:block;
  margin-bottom:4px;
  color:var(--hub-ink);
}
.krn-talia-hub-home .is-hidden-by-filter{
  display:none!important;
}
.krn-talia-hub-home.is-empty-filtered [data-krn-store-empty]{
  display:block;
}
body.krn-mode-dark .krn-talia-hub-home,
body[data-krn-theme="dark"] .krn-talia-hub-home{
  --hub-ink:#fbf8ff;
  --hub-muted:rgba(232,238,255,.78);
  --hub-border:rgba(190,130,255,.22);
  --hub-soft:rgba(255,255,255,.05);
}
body.krn-mode-dark .krn-talia-hub-card,
body.krn-mode-dark .krn-talia-hub-search,
body.krn-mode-dark .krn-store-empty,
body[data-krn-theme="dark"] .krn-talia-hub-card,
body[data-krn-theme="dark"] .krn-talia-hub-search,
body[data-krn-theme="dark"] .krn-store-empty{
  background:rgba(14,9,32,.9);
  color:var(--hub-ink);
}
@media (max-width:700px){
  .krn-talia-hub-home{
    padding:18px 14px 34px;
  }
  .krn-talia-hub-head h2{
    font-size:26px;
  }
  .krn-talia-hub-strip,
  .krn-talia-hub-grid,
  .krn-talia-hub-for-you .krn-talia-hub-strip{
    grid-template-columns:1fr;
  }
}

/* Catalogo simple completo */
.krn-talia-hub-home{
  --hub-line:rgba(92,64,146,.14);
  --hub-app-accent:var(--krn-primary,#5b00b1);
  max-width:1540px;
  display:grid;
  gap:18px;
  padding:26px 30px 46px;
}
.krn-talia-hub-head{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(420px,.9fr);
  gap:16px;
  align-items:end;
  margin:0;
}
.krn-talia-hub-title{
  display:grid;
  gap:8px;
  min-width:0;
}
.krn-talia-hub-title h2{
  margin:0;
  font-size:42px;
  line-height:1.05;
  font-weight:780;
  letter-spacing:0;
}
.krn-talia-hub-title p{
  max-width:620px;
  font-size:15px;
}
.krn-talia-hub-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.krn-talia-hub-summary article{
  min-height:70px;
  padding:12px;
  border:1px solid var(--hub-line);
  border-radius:8px;
  background:rgba(255,255,255,.86);
  box-shadow:0 10px 24px rgba(31,23,48,.05);
}
.krn-talia-hub-summary strong{
  display:block;
  color:var(--hub-ink);
  font-size:22px;
  line-height:1.1;
  font-weight:820;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.krn-talia-hub-summary span{
  display:block;
  margin-top:5px;
  color:var(--hub-muted);
  font-size:11px;
  font-weight:720;
  text-transform:uppercase;
}
.krn-talia-hub-toolbar{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(280px,460px) minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:10px;
  border:1px solid var(--hub-line);
  border-radius:8px;
  background:rgba(255,255,255,.78);
  box-shadow:0 12px 28px rgba(31,23,48,.055);
}
.krn-talia-hub-search{
  width:100%;
  min-height:44px;
  border-radius:8px;
  box-shadow:none;
}
.krn-talia-hub-tabs{
  display:flex;
  gap:6px;
  overflow:auto;
  padding:0 2px 2px;
  scrollbar-width:none;
}
.krn-talia-hub-tabs::-webkit-scrollbar{
  display:none;
}
.krn-talia-hub-tabs button{
  flex:0 0 auto;
  min-height:40px;
  padding:8px 12px;
  border:1px solid var(--hub-line);
  border-radius:8px;
  background:#fff;
  color:#4e435f;
  font-size:12px;
  font-weight:780;
  white-space:nowrap;
}
.krn-talia-hub-tabs button.is-active{
  border-color:transparent;
  background:linear-gradient(135deg,var(--krn-secondary,#e6007e),var(--krn-primary,#5b00b1));
  color:#fff;
  box-shadow:0 10px 22px rgba(91,0,177,.16);
}
.krn-talia-hub-areas{
  display:grid;
  gap:20px;
}
.krn-talia-hub-section{
  margin:0;
}
.krn-talia-hub-section>header{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 10px;
}
.krn-talia-hub-section>header>span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border:1px solid var(--hub-line);
  border-radius:8px;
  background:#fff;
  color:var(--krn-primary,#5b00b1);
}
.krn-talia-hub-section>header svg{
  width:18px;
  height:18px;
}
.krn-talia-hub-section>header strong{
  display:block;
  color:var(--hub-ink);
  font-size:16px;
  line-height:1.15;
  font-weight:820;
}
.krn-talia-hub-section>header small{
  display:block;
  margin-top:2px;
  color:var(--hub-muted);
  font-size:11px;
}
.krn-talia-hub-strip{
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
.krn-talia-hub-grid{
  grid-template-columns:repeat(auto-fit,minmax(270px,1fr));
}
.krn-talia-hub-card{
  position:relative;
  grid-template-columns:44px minmax(0,1fr);
  min-height:154px;
  padding:14px;
  border-radius:8px;
  border-color:var(--hub-line);
  box-shadow:0 9px 24px rgba(31,23,48,.055);
}
.krn-talia-hub-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:var(--hub-app-accent,var(--krn-primary,#5b00b1));
}
.krn-talia-hub-card.is-featured{
  min-height:160px;
  background:linear-gradient(180deg,#fff,#f9f5ff);
}
.krn-talia-hub-card-icon{
  width:44px;
  height:44px;
  border-radius:8px;
  background:color-mix(in srgb,var(--hub-app-accent,var(--krn-primary,#5b00b1)) 10%,white);
  color:var(--hub-app-accent,var(--krn-primary,#5b00b1));
}
.krn-talia-hub-card-copy{
  align-content:start;
  gap:8px;
}
.krn-talia-hub-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.krn-talia-hub-card-top strong{
  min-width:0;
  color:var(--hub-ink);
  font-size:15px;
  line-height:1.2;
}
.krn-talia-hub-card-top em{
  flex:0 0 auto;
  max-width:120px;
  padding:4px 7px;
  border-radius:999px;
  background:#f2ecff;
  color:#6a14cf;
  font-size:10px;
  font-style:normal;
  font-weight:780;
  line-height:1.2;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.krn-talia-hub-card-badges,
.krn-talia-hub-card-links{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.krn-talia-hub-card-badges em{
  width:auto;
  max-width:100%;
  padding:4px 7px;
  border-radius:999px;
  background:#f3f0f7;
  color:#5b5367;
  border:1px solid rgba(91,0,177,.08);
  font-size:10px;
  font-style:normal;
  font-weight:760;
  line-height:1.2;
}
.krn-talia-hub-card-badges em.is-ok{
  background:#ecfdf3;
  color:#047857;
  border-color:#bbf7d0;
}
.krn-talia-hub-card-badges em.is-warn{
  background:#fffbeb;
  color:#92400e;
  border-color:#fde68a;
}
.krn-talia-hub-card-badges em.is-locked{
  background:#fff1f2;
  color:#be123c;
  border-color:#fecdd3;
}
.krn-talia-hub-card-badges em.is-hot,
.krn-talia-hub-card-badges em.is-new{
  background:#fff1f8;
  color:#c60068;
  border-color:#ffd0e9;
}
.krn-talia-hub-card-links{
  padding-top:2px;
}
.krn-talia-hub-card-links b{
  max-width:130px;
  padding:4px 7px;
  border-radius:6px;
  background:#f8f6fb;
  color:#5f536f;
  font-size:10px;
  font-weight:700;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.krn-talia-hub-card-action{
  align-self:end;
  justify-self:start;
  min-height:30px;
  padding:7px 11px;
  border-radius:8px;
  background:#14091f;
  color:#fff;
  font-size:11px;
  font-weight:800;
}
.krn-talia-hub-card.is-locked .krn-talia-hub-card-action{
  background:#f2ecff;
  color:#756982;
}
body.krn-mode-dark .krn-talia-hub-summary article,
body.krn-mode-dark .krn-talia-hub-toolbar,
body.krn-mode-dark .krn-talia-hub-tabs button,
body.krn-mode-dark .krn-talia-hub-section>header>span,
body[data-krn-theme="dark"] .krn-talia-hub-summary article,
body[data-krn-theme="dark"] .krn-talia-hub-toolbar,
body[data-krn-theme="dark"] .krn-talia-hub-tabs button,
body[data-krn-theme="dark"] .krn-talia-hub-section>header>span{
  background:rgba(14,9,32,.9);
}
body.krn-mode-dark .krn-talia-hub-card,
body[data-krn-theme="dark"] .krn-talia-hub-card{
  background:rgba(14,9,32,.92);
}
body.krn-mode-dark .krn-talia-hub-card-top em,
body.krn-mode-dark .krn-talia-hub-card-links b,
body[data-krn-theme="dark"] .krn-talia-hub-card-top em,
body[data-krn-theme="dark"] .krn-talia-hub-card-links b{
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.76);
}
@media (max-width:1100px){
  .krn-talia-hub-head{
    grid-template-columns:1fr;
  }
  .krn-talia-hub-toolbar{
    grid-template-columns:1fr;
  }
}
@media (max-width:700px){
  .krn-talia-hub-home{
    padding:18px 14px 34px;
  }
  .krn-talia-hub-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .krn-talia-hub-grid,
  .krn-talia-hub-strip{
    grid-template-columns:1fr;
  }
  .krn-talia-hub-card-top{
    align-items:flex-start;
    flex-direction:column;
  }
  .krn-talia-hub-card-top em{
    max-width:100%;
  }
}

/* v0.2.31.5 · Talia KES Hub workbench */
.krn-talia-hub-kes{
  --hub-ink:#1f1430;
  --hub-muted:#667085;
  --hub-line:rgba(92,64,146,.15);
  --hub-panel:#fff;
  --hub-panel-soft:#fbf9ff;
  --hub-pink:var(--krn-secondary,#e6007e);
  --hub-purple:var(--krn-primary,#5b00b1);
  --hub-blue:#4158ff;
  --hub-green:#047857;
  --hub-amber:#b45309;
  max-width:1600px;
  padding:24px 28px 44px;
  gap:16px;
}
.krn-talia-hub-kes .krn-kes-hub-head{
  display:grid;
  grid-template-columns:minmax(260px,.85fr) minmax(420px,1.15fr);
  gap:16px;
  align-items:end;
  padding:18px;
  border:1px solid var(--hub-line);
  border-radius:8px;
  background:linear-gradient(120deg,rgba(230,0,126,.08),rgba(255,255,255,.94) 42%,rgba(65,88,255,.08));
}
.krn-talia-hub-kes .krn-store-kicker{
  border-color:rgba(230,0,126,.18);
  background:rgba(230,0,126,.08);
  color:var(--hub-pink);
}
.krn-talia-hub-kes .krn-talia-hub-title h2{
  font-size:42px;
  font-weight:840;
}
.krn-talia-hub-kes .krn-talia-hub-title p{
  max-width:650px;
  color:var(--hub-muted);
  font-size:14px;
  font-weight:650;
}
.krn-talia-hub-kes .krn-talia-hub-toolbar{
  grid-column:auto;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  align-self:stretch;
  padding:12px;
  background:rgba(255,255,255,.9);
}
.krn-talia-hub-kes .krn-talia-hub-search{
  min-height:46px;
  background:#fff;
}
.krn-talia-hub-kes .krn-talia-hub-tabs{
  min-width:0;
}
.krn-talia-hub-kes .krn-talia-hub-widgets{
  display:grid;
  grid-template-columns:1.3fr .9fr .9fr;
  gap:12px;
}
.krn-talia-hub-kes .krn-talia-hub-widget{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
  min-height:118px;
  padding:14px;
  border:1px solid var(--hub-line);
  border-radius:8px;
  background:var(--hub-panel);
  box-shadow:0 10px 26px rgba(31,23,48,.06);
}
.krn-talia-hub-kes .krn-talia-hub-widget-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid rgba(91,0,177,.13);
  border-radius:8px;
  background:#f5edff;
  color:var(--hub-purple);
}
.krn-talia-hub-kes .krn-talia-hub-widget-icon.is-ok{
  background:#ecfdf3;
  border-color:#bbf7d0;
  color:var(--hub-green);
}
.krn-talia-hub-kes .krn-talia-hub-widget-icon.is-warn{
  background:#fffbeb;
  border-color:#fde68a;
  color:var(--hub-amber);
}
.krn-talia-hub-kes .krn-talia-hub-widget strong{
  display:block;
  color:var(--hub-ink);
  font-size:14px;
  line-height:1.2;
  font-weight:850;
}
.krn-talia-hub-kes .krn-talia-hub-widget p,
.krn-talia-hub-kes .krn-talia-hub-widget small{
  display:block;
  margin:5px 0 0;
  color:var(--hub-muted);
  font-size:12px;
  line-height:1.35;
  font-weight:680;
}
.krn-talia-hub-kes .krn-talia-hub-widget em{
  color:var(--hub-purple);
  font-style:normal;
  font-weight:900;
}
.krn-talia-hub-kes .krn-talia-hub-route{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
.krn-talia-hub-kes .krn-talia-hub-route a,
.krn-talia-hub-kes .krn-talia-hub-route span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:28px;
  max-width:180px;
  padding:5px 8px;
  border:1px solid rgba(91,0,177,.12);
  border-radius:8px;
  background:#f8f6fb;
  color:#4c3d61;
  text-decoration:none;
  font-size:11px;
  font-weight:780;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.krn-talia-hub-kes .krn-talia-hub-route b{
  display:grid;
  place-items:center;
  flex:0 0 18px;
  width:18px;
  height:18px;
  border-radius:6px;
  background:var(--hub-purple);
  color:#fff;
  font-size:10px;
}
.krn-talia-hub-kes .krn-talia-hub-body{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,360px);
  gap:16px;
  align-items:start;
}
.krn-talia-hub-kes .krn-talia-hub-catalog{
  min-width:0;
}
.krn-talia-hub-kes .krn-talia-hub-focus{
  position:sticky;
  top:18px;
  display:grid;
  gap:13px;
  padding:16px;
  border:1px solid var(--hub-line);
  border-radius:8px;
  background:var(--hub-panel);
  box-shadow:0 12px 32px rgba(31,23,48,.08);
}
.krn-talia-hub-kes .krn-talia-hub-focus h3{
  margin:0;
  color:var(--hub-ink);
  font-size:24px;
  line-height:1.12;
  font-weight:850;
}
.krn-talia-hub-kes .krn-talia-hub-focus p{
  margin:0;
  color:var(--hub-muted);
  font-size:13px;
  line-height:1.45;
  font-weight:650;
}
.krn-talia-hub-kes .krn-talia-hub-focus-block{
  display:grid;
  gap:5px;
  padding-top:11px;
  border-top:1px solid var(--hub-line);
}
.krn-talia-hub-kes .krn-talia-hub-focus-block strong{
  color:var(--hub-purple);
  font-size:11px;
  line-height:1.2;
  font-weight:880;
  text-transform:uppercase;
  letter-spacing:0;
}
.krn-talia-hub-kes .krn-talia-hub-focus-block span{
  color:var(--hub-muted);
  font-size:12px;
  line-height:1.38;
  font-weight:700;
}
.krn-talia-hub-kes .krn-talia-hub-focus-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.krn-talia-hub-kes .krn-talia-hub-focus-tags em{
  max-width:100%;
  padding:5px 8px;
  border-radius:999px;
  background:#f2ecff;
  color:#6a14cf;
  font-size:11px;
  font-style:normal;
  font-weight:760;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.krn-talia-hub-kes .krn-talia-hub-focus-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 14px;
  border-radius:8px;
  background:linear-gradient(135deg,var(--hub-pink),var(--hub-purple));
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:850;
}
.krn-talia-hub-kes .krn-talia-hub-focus-action.is-disabled{
  pointer-events:none;
  background:#f2ecff;
  color:#756982;
}
.krn-talia-hub-kes .krn-talia-hub-grid{
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
}
.krn-talia-hub-kes .krn-talia-hub-strip{
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
}
.krn-talia-hub-kes .krn-talia-hub-card{
  min-height:218px;
  grid-template-columns:42px minmax(0,1fr);
}
.krn-talia-hub-kes .krn-talia-hub-card.is-focused,
.krn-talia-hub-kes a.krn-talia-hub-card:hover,
.krn-talia-hub-kes a.krn-talia-hub-card:focus-visible{
  border-color:rgba(230,0,126,.34);
  box-shadow:0 16px 34px rgba(91,0,177,.12);
  transform:translateY(-1px);
}
.krn-talia-hub-kes .krn-talia-hub-card-copy small{
  font-size:12px;
  line-height:1.38;
  font-weight:650;
}
.krn-talia-hub-kes .krn-talia-hub-card-kes{
  display:grid;
  gap:6px;
}
.krn-talia-hub-kes .krn-talia-hub-card-kes span{
  display:grid;
  gap:2px;
  padding:8px;
  border:1px solid rgba(91,0,177,.08);
  border-radius:8px;
  background:#fbf9ff;
}
.krn-talia-hub-kes .krn-talia-hub-card-kes b{
  color:#6a14cf;
  font-size:10px;
  line-height:1.2;
  font-weight:850;
  text-transform:uppercase;
}
.krn-talia-hub-kes .krn-talia-hub-card-kes i{
  color:var(--hub-muted);
  font-size:11px;
  line-height:1.32;
  font-style:normal;
  font-weight:680;
}
body.krn-mode-dark .krn-talia-hub-kes,
body[data-krn-theme="dark"] .krn-talia-hub-kes{
  --hub-ink:#fbf8ff;
  --hub-muted:rgba(232,238,255,.76);
  --hub-line:rgba(190,130,255,.22);
  --hub-panel:rgba(14,9,32,.92);
  --hub-panel-soft:rgba(255,255,255,.05);
}
body.krn-mode-dark .krn-talia-hub-kes .krn-kes-hub-head,
body[data-krn-theme="dark"] .krn-talia-hub-kes .krn-kes-hub-head{
  background:linear-gradient(120deg,rgba(230,0,126,.13),rgba(14,9,32,.92) 42%,rgba(65,88,255,.12));
}
body.krn-mode-dark .krn-talia-hub-kes .krn-talia-hub-toolbar,
body.krn-mode-dark .krn-talia-hub-kes .krn-talia-hub-widget,
body.krn-mode-dark .krn-talia-hub-kes .krn-talia-hub-focus,
body.krn-mode-dark .krn-talia-hub-kes .krn-talia-hub-card-kes span,
body[data-krn-theme="dark"] .krn-talia-hub-kes .krn-talia-hub-toolbar,
body[data-krn-theme="dark"] .krn-talia-hub-kes .krn-talia-hub-widget,
body[data-krn-theme="dark"] .krn-talia-hub-kes .krn-talia-hub-focus,
body[data-krn-theme="dark"] .krn-talia-hub-kes .krn-talia-hub-card-kes span{
  background:rgba(14,9,32,.92);
}
@media (max-width:1180px){
  .krn-talia-hub-kes .krn-kes-hub-head,
  .krn-talia-hub-kes .krn-talia-hub-body{
    grid-template-columns:1fr;
  }
  .krn-talia-hub-kes .krn-talia-hub-focus{
    position:static;
  }
}
@media (max-width:860px){
  .krn-talia-hub-kes{
    padding:18px 14px 34px;
  }
  .krn-talia-hub-kes .krn-talia-hub-widgets{
    grid-template-columns:1fr;
  }
  .krn-talia-hub-kes .krn-talia-hub-grid,
  .krn-talia-hub-kes .krn-talia-hub-strip{
    grid-template-columns:1fr;
  }
  .krn-talia-hub-kes .krn-talia-hub-title h2{
    font-size:32px;
  }
}
@media (max-width:520px){
  .krn-talia-hub-kes .krn-kes-hub-head{
    padding:14px;
  }
  .krn-talia-hub-kes .krn-talia-hub-card{
    min-height:0;
    grid-template-columns:38px minmax(0,1fr);
  }
  .krn-talia-hub-kes .krn-talia-hub-card-kes{
    display:none;
  }
  .krn-talia-hub-kes .krn-talia-hub-focus h3{
    font-size:21px;
  }
}

/* v0.2.31.6 · Talia KES landing */
.krn-talia-hub-kes .krn-talia-hub-landing{
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(600px,1.28fr);
  gap:14px;
  min-height:560px;
}
.krn-talia-hub-kes .krn-talia-hub-landing-copy,
.krn-talia-hub-kes .krn-talia-hub-capability-stage{
  position:relative;
  min-width:0;
  border:1px solid var(--hub-line);
  border-radius:8px;
  background:var(--hub-panel);
  box-shadow:0 14px 36px rgba(31,23,48,.07);
}
.krn-talia-hub-kes .krn-talia-hub-landing-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px;
  overflow:hidden;
}
.krn-talia-hub-kes .krn-talia-hub-landing-copy:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--hub-pink),var(--hub-purple),var(--hub-blue));
}
.krn-talia-hub-kes .krn-talia-hub-landing-copy h1{
  margin:18px 0 0;
  color:var(--hub-ink);
  font-size:52px;
  line-height:1;
  font-weight:850;
  letter-spacing:0;
}
.krn-talia-hub-kes .krn-talia-hub-landing-lead{
  margin:16px 0 0;
  color:var(--hub-ink);
  font-size:22px;
  line-height:1.25;
  font-weight:780;
}
.krn-talia-hub-kes .krn-talia-hub-landing-summary{
  max-width:480px;
  margin:12px 0 0;
  color:var(--hub-muted);
  font-size:14px;
  line-height:1.55;
  font-weight:620;
}
.krn-talia-hub-kes .krn-talia-hub-landing-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}
.krn-talia-hub-kes .krn-talia-hub-landing-primary,
.krn-talia-hub-kes .krn-talia-hub-landing-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 14px;
  border:1px solid var(--hub-line);
  border-radius:8px;
  text-decoration:none;
  font-size:12px;
  font-weight:820;
}
.krn-talia-hub-kes .krn-talia-hub-landing-primary{
  border-color:#160b23;
  background:#160b23;
  color:#fff;
}
.krn-talia-hub-kes .krn-talia-hub-landing-secondary{
  background:var(--hub-panel-soft);
  color:var(--hub-purple);
}
.krn-talia-hub-kes .krn-talia-hub-landing-proof{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
  padding-top:16px;
  border-top:1px solid var(--hub-line);
  color:var(--hub-muted);
  font-size:11px;
  font-weight:700;
}
.krn-talia-hub-kes .krn-talia-hub-landing-proof strong{
  color:var(--hub-ink);
  font-size:15px;
}
.krn-talia-hub-kes .krn-talia-hub-capability-stage{
  min-height:560px;
  overflow:hidden;
  isolation:isolate;
}
.krn-talia-hub-kes .krn-talia-hub-orbit{
  position:absolute;
  left:50%;
  top:44%;
  border:1px solid rgba(91,0,177,.12);
  border-radius:50%;
  transform:translate(-50%,-50%) rotate(-8deg);
  pointer-events:none;
}
.krn-talia-hub-kes .krn-talia-hub-orbit--one{width:70%;height:54%}
.krn-talia-hub-kes .krn-talia-hub-orbit--two{width:48%;height:70%;transform:translate(-50%,-50%) rotate(32deg)}
.krn-talia-hub-kes .krn-talia-hub-capability-core{
  position:absolute;
  left:50%;
  top:43%;
  z-index:3;
  display:grid;
  place-items:center;
  width:146px;
  height:146px;
  padding:20px;
  border:1px solid rgba(91,0,177,.18);
  border-radius:28px;
  background:linear-gradient(145deg,#fff,#f0e7ff);
  box-shadow:0 24px 52px rgba(91,0,177,.18);
  transform:translate(-50%,-50%) rotate(45deg);
}
.krn-talia-hub-kes .krn-talia-hub-capability-core>*{transform:rotate(-45deg)}
.krn-talia-hub-kes .krn-talia-hub-capability-core>span{color:var(--hub-purple)}
.krn-talia-hub-kes .krn-talia-hub-capability-core svg{width:28px;height:28px}
.krn-talia-hub-kes .krn-talia-hub-capability-core strong{color:var(--hub-ink);font-size:14px;font-weight:900}
.krn-talia-hub-kes .krn-talia-hub-capability-core small{color:var(--hub-muted);font-size:9px;font-weight:760}
.krn-talia-hub-kes .krn-talia-hub-capability-node{
  position:absolute;
  z-index:4;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:8px;
  width:158px;
  min-height:58px;
  padding:9px;
  border:1px solid var(--hub-line);
  border-radius:8px;
  background:rgba(255,255,255,.96);
  color:var(--hub-ink);
  text-decoration:none;
  box-shadow:0 10px 26px rgba(31,23,48,.08);
}
.krn-talia-hub-kes .krn-talia-hub-capability-node>span:first-child{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:8px;
  background:#f3edff;
  color:var(--hub-purple);
}
.krn-talia-hub-kes .krn-talia-hub-capability-node svg{width:18px;height:18px}
.krn-talia-hub-kes .krn-talia-hub-capability-node strong,
.krn-talia-hub-kes .krn-talia-hub-capability-node small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.krn-talia-hub-kes .krn-talia-hub-capability-node strong{font-size:11px;font-weight:850}
.krn-talia-hub-kes .krn-talia-hub-capability-node small{margin-top:2px;color:var(--hub-muted);font-size:9px;font-weight:680}
.krn-talia-hub-kes .krn-talia-hub-capability-node--1{left:12%;top:7%}
.krn-talia-hub-kes .krn-talia-hub-capability-node--2{right:9%;top:11%}
.krn-talia-hub-kes .krn-talia-hub-capability-node--3{left:3%;top:39%}
.krn-talia-hub-kes .krn-talia-hub-capability-node--4{right:2%;top:43%}
.krn-talia-hub-kes .krn-talia-hub-capability-node--5{left:12%;bottom:19%}
.krn-talia-hub-kes .krn-talia-hub-capability-node--6{right:10%;bottom:18%}
.krn-talia-hub-kes .krn-talia-hub-stage-route{
  position:absolute;
  left:18px;
  right:18px;
  bottom:16px;
  z-index:5;
  display:flex;
  align-items:center;
  gap:6px;
  min-height:52px;
  padding:8px 10px;
  border:1px solid var(--hub-line);
  border-radius:8px;
  background:rgba(255,255,255,.94);
  overflow:auto;
}
.krn-talia-hub-kes .krn-talia-hub-stage-route>strong{flex:0 0 auto;color:var(--hub-muted);font-size:10px;text-transform:uppercase}
.krn-talia-hub-kes .krn-talia-hub-stage-route a,
.krn-talia-hub-kes .krn-talia-hub-stage-route span{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--hub-ink);text-decoration:none;font-size:10px;font-weight:760}
.krn-talia-hub-kes .krn-talia-hub-stage-route b{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#f1e9ff;color:var(--hub-purple);font-size:9px}
.krn-talia-hub-kes .krn-talia-hub-catalog-intro{
  scroll-margin-top:82px;
  display:grid;
  grid-template-columns:minmax(260px,.7fr) minmax(480px,1.3fr);
  gap:14px;
  align-items:end;
  padding:18px;
  border:1px solid var(--hub-line);
  border-radius:8px;
  background:var(--hub-panel);
}
.krn-talia-hub-kes .krn-talia-hub-catalog-title h2{margin:10px 0 0;color:var(--hub-ink);font-size:28px;line-height:1.1;font-weight:850;letter-spacing:0}
.krn-talia-hub-kes .krn-talia-hub-catalog-title p{margin:7px 0 0;color:var(--hub-muted);font-size:12px;line-height:1.45;font-weight:650}
body.krn-mode-dark .krn-talia-hub-kes .krn-talia-hub-capability-node,
body.krn-mode-dark .krn-talia-hub-kes .krn-talia-hub-stage-route,
body[data-krn-theme="dark"] .krn-talia-hub-kes .krn-talia-hub-capability-node,
body[data-krn-theme="dark"] .krn-talia-hub-kes .krn-talia-hub-stage-route{background:rgba(14,9,32,.94)}
body.krn-mode-dark .krn-talia-hub-kes .krn-talia-hub-capability-core,
body[data-krn-theme="dark"] .krn-talia-hub-kes .krn-talia-hub-capability-core{background:linear-gradient(145deg,#241439,#130a22)}
@media (max-width:1180px){
  .krn-talia-hub-kes .krn-talia-hub-landing,
  .krn-talia-hub-kes .krn-talia-hub-catalog-intro{grid-template-columns:1fr}
}
@media (max-width:700px){
  .krn-talia-hub-kes .krn-talia-hub-landing{min-height:0}
  .krn-talia-hub-kes .krn-talia-hub-landing-copy{padding:24px 20px}
  .krn-talia-hub-kes .krn-talia-hub-landing-copy h1{font-size:40px}
  .krn-talia-hub-kes .krn-talia-hub-landing-lead{font-size:19px}
  .krn-talia-hub-kes .krn-talia-hub-capability-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding:16px}
  .krn-talia-hub-kes .krn-talia-hub-orbit{display:none}
  .krn-talia-hub-kes .krn-talia-hub-capability-core{position:relative;left:auto;top:auto;grid-column:1/-1;justify-self:center;margin:18px 0 10px;transform:rotate(45deg)}
  .krn-talia-hub-kes .krn-talia-hub-capability-node{position:relative;inset:auto;width:100%}
  .krn-talia-hub-kes .krn-talia-hub-stage-route{position:relative;left:auto;right:auto;bottom:auto;grid-column:1/-1;margin-top:8px}
  .krn-talia-hub-kes .krn-talia-hub-catalog-intro{padding:14px}
}
@media (max-width:430px){
  .krn-talia-hub-kes .krn-talia-hub-capability-stage{grid-template-columns:1fr}
  .krn-talia-hub-kes .krn-talia-hub-capability-core,
  .krn-talia-hub-kes .krn-talia-hub-stage-route{grid-column:1}
  .krn-talia-hub-kes .krn-talia-hub-landing-actions{display:grid}
}

/* v0.2.31.7 · Viewport-fit start screen */
.krn-talia-hub-kes{
  overflow-x:clip;
}
.krn-talia-hub-kes .krn-talia-hub-start-screen{
  min-width:0;
  min-height:clamp(520px,calc(100dvh - 96px),720px);
}
.krn-talia-hub-kes .krn-talia-hub-start-screen .krn-talia-hub-landing{
  height:100%;
  min-height:0;
}
.krn-talia-hub-kes .krn-talia-hub-start-screen .krn-talia-hub-landing-copy,
.krn-talia-hub-kes .krn-talia-hub-start-screen .krn-talia-hub-capability-stage{
  height:100%;
  min-height:0;
}
.krn-talia-hub-kes .krn-talia-hub-mobile-heading{
  display:none;
}
.krn-talia-hub-kes .krn-talia-hub-stage-route{
  flex-wrap:wrap;
  overflow:hidden;
}

@media (max-width:1100px) and (min-width:901px){
  .krn-talia-hub-kes .krn-talia-hub-landing{
    grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);
  }
  .krn-talia-hub-kes .krn-talia-hub-landing-copy{
    padding:26px;
  }
  .krn-talia-hub-kes .krn-talia-hub-landing-copy h1{
    font-size:44px;
  }
  .krn-talia-hub-kes .krn-talia-hub-capability-node{
    width:142px;
  }
  .krn-talia-hub-kes .krn-talia-hub-capability-core{
    width:126px;
    height:126px;
  }
  .krn-talia-hub-kes .krn-talia-hub-landing-proof{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
}

@media (max-width:900px){
  .krn-talia-hub-kes .krn-talia-hub-start-screen{
    min-height:0;
  }
  .krn-talia-hub-kes .krn-talia-hub-start-screen .krn-talia-hub-landing{
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
    height:auto;
  }
  .krn-talia-hub-kes .krn-talia-hub-start-screen .krn-talia-hub-landing-copy,
  .krn-talia-hub-kes .krn-talia-hub-start-screen .krn-talia-hub-capability-stage{
    height:auto;
  }
  .krn-talia-hub-kes .krn-talia-hub-landing-copy{
    padding:22px;
  }
  .krn-talia-hub-kes .krn-talia-hub-landing-copy h1{
    margin-top:12px;
    font-size:40px;
  }
  .krn-talia-hub-kes .krn-talia-hub-landing-lead{
    margin-top:10px;
    font-size:19px;
  }
  .krn-talia-hub-kes .krn-talia-hub-landing-summary{
    margin-top:8px;
  }
  .krn-talia-hub-kes .krn-talia-hub-landing-actions{
    margin-top:14px;
  }
  .krn-talia-hub-kes .krn-talia-hub-landing-proof{
    margin-top:14px;
    padding-top:10px;
  }
  .krn-talia-hub-kes .krn-talia-hub-capability-stage{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-content:start;
    gap:8px;
    padding:14px;
  }
  .krn-talia-hub-kes .krn-talia-hub-orbit,
  .krn-talia-hub-kes .krn-talia-hub-capability-core{
    display:none;
  }
  .krn-talia-hub-kes .krn-talia-hub-mobile-heading{
    display:block;
    grid-column:1/-1;
    color:var(--hub-muted);
    font-size:10px;
    font-weight:850;
    text-transform:uppercase;
  }
  .krn-talia-hub-kes .krn-talia-hub-capability-node{
    position:relative;
    inset:auto;
    width:100%;
    min-height:48px;
    padding:6px;
  }
  .krn-talia-hub-kes .krn-talia-hub-capability-node:after{
    display:none;
  }
  .krn-talia-hub-kes .krn-talia-hub-stage-route{
    position:relative;
    inset:auto;
    grid-column:1/-1;
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    width:100%;
    min-height:44px;
    margin:0;
    padding:6px;
  }
  .krn-talia-hub-kes .krn-talia-hub-stage-route a,
  .krn-talia-hub-kes .krn-talia-hub-stage-route span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

@media (max-width:520px){
  .krn-talia-hub-kes .krn-talia-hub-start-screen{
    min-height:0;
  }
  .krn-talia-hub-kes .krn-talia-hub-start-screen .krn-talia-hub-landing{
    grid-template-rows:auto auto;
    gap:10px;
  }
  .krn-talia-hub-kes .krn-talia-hub-landing-copy{
    padding:18px;
  }
  .krn-talia-hub-kes .krn-talia-hub-landing-copy h1{
    margin-top:10px;
    font-size:34px;
  }
  .krn-talia-hub-kes .krn-talia-hub-landing-lead{
    max-width:320px;
    margin-top:8px;
    font-size:18px;
  }
  .krn-talia-hub-kes .krn-talia-hub-landing-summary,
  .krn-talia-hub-kes .krn-talia-hub-landing-proof{
    display:none;
  }
  .krn-talia-hub-kes .krn-talia-hub-landing-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    margin-top:14px;
  }
  .krn-talia-hub-kes .krn-talia-hub-landing-primary,
  .krn-talia-hub-kes .krn-talia-hub-landing-secondary{
    min-width:0;
    min-height:42px;
    padding:8px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .krn-talia-hub-kes .krn-talia-hub-capability-stage{
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-content:start;
    padding:12px;
  }
  .krn-talia-hub-kes .krn-talia-hub-capability-node{
    grid-template-columns:30px minmax(0,1fr);
    min-height:44px;
  }
  .krn-talia-hub-kes .krn-talia-hub-capability-node>span:first-child{
    width:30px;
    height:30px;
  }
  .krn-talia-hub-kes .krn-talia-hub-capability-node small{
    display:none;
  }
  .krn-talia-hub-kes .krn-talia-hub-stage-route{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    min-height:0;
    padding:8px;
  }
  .krn-talia-hub-kes .krn-talia-hub-stage-route>strong{
    grid-column:1/-1;
  }
  .krn-talia-hub-kes .krn-talia-hub-stage-route a,
  .krn-talia-hub-kes .krn-talia-hub-stage-route span{
    min-height:32px;
    padding:4px 5px;
    border-radius:7px;
    background:var(--hub-panel-soft);
  }
  .krn-talia-hub-kes .krn-talia-hub-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible;
  }
  .krn-talia-hub-kes .krn-talia-hub-tabs button{
    width:100%;
    min-width:0;
    white-space:normal;
  }
  .krn-talia-hub-kes .krn-talia-hub-card-kes{
    display:none;
  }
}

@media (max-width:900px) and (max-height:700px){
  .krn-talia-hub-kes .krn-talia-hub-landing-summary,
  .krn-talia-hub-kes .krn-talia-hub-landing-proof,
  .krn-talia-hub-kes .krn-talia-hub-landing-secondary{
    display:none;
  }
  .krn-talia-hub-kes .krn-talia-hub-landing-actions{
    grid-template-columns:1fr;
  }
}

@media (min-width:901px) and (max-height:760px){
  .krn-talia-hub-kes .krn-talia-hub-start-screen{
    min-height:calc(100dvh - 84px);
  }
  .krn-talia-hub-kes .krn-talia-hub-landing-copy{
    padding-block:24px;
  }
  .krn-talia-hub-kes .krn-talia-hub-landing-copy h1{
    font-size:44px;
  }
  .krn-talia-hub-kes .krn-talia-hub-landing-summary{
    line-height:1.4;
  }
  .krn-talia-hub-kes .krn-talia-hub-landing-proof{
    margin-top:16px;
    padding-top:10px;
  }
}


/* Talia Hub 3.8.8 · instant dark panel, retrieval-first */
.krn-talia-hub-workbench{
  --hub-panel:#1b0b2e;
  --hub-panel-2:#211036;
  --hub-panel-3:#12071f;
  --hub-text:#f8f4ff;
  --hub-muted:#b9acc7;
  --hub-dim:#877994;
  --hub-line:rgba(232,216,255,.10);
  --hub-line-strong:rgba(232,216,255,.17);
  --hub-pink:#ef39ba;
  --hub-purple:#9a4dff;
  --hub-blue:#625dff;
  --hub-good:#5ed7a0;
  --hub-warn:#ffcf6a;
  display:block;
  width:min(100%,1500px);
  margin:0 auto;
  padding:16px clamp(12px,1.8vw,26px) 30px;
  color:var(--hub-text);
  background:transparent;
}
.krn-talia-hub-workbench *{box-sizing:border-box}
.krn-hub-panel-surface{
  position:relative;
  min-height:clamp(530px,calc(100dvh - 205px),760px);
  overflow:hidden;
  border:1px solid rgba(206,171,255,.16);
  border-radius:24px;
  background:
    radial-gradient(circle at 82% 10%,rgba(116,73,238,.16),transparent 30%),
    radial-gradient(circle at 14% 4%,rgba(229,28,141,.10),transparent 27%),
    linear-gradient(145deg,var(--hub-panel) 0%,var(--hub-panel-2) 54%,var(--hub-panel-3) 100%);
  box-shadow:0 20px 54px rgba(32,13,52,.20);
}
.krn-hub-panel-surface:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 76%);
}
.krn-hub-workbench-head{
  position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;
  min-height:88px;padding:18px 22px 14px;border-bottom:1px solid var(--hub-line);
}
.krn-hub-identity{display:flex;align-items:center;gap:12px;min-width:0}
.krn-hub-mark{
  display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;
  border:1px solid rgba(255,255,255,.32);background:linear-gradient(145deg,#ff4bb7 0%,#9b46ff 56%,#5b69ff 100%);
  box-shadow:0 0 0 4px rgba(216,51,184,.08),0 8px 22px rgba(114,42,175,.26)
}
.krn-hub-mark svg{width:22px;height:22px;fill:#fff}
.krn-hub-product{display:block;margin-bottom:1px;color:#cbbbd8;font-size:10px;font-weight:740;letter-spacing:.01em}
.krn-hub-workbench-head h1{margin:0;color:#fff;font-size:18px;line-height:1.05;font-weight:850;letter-spacing:-.02em}
.krn-hub-workbench-head p{margin:4px 0 0;color:#a99bb7;font-size:10px;font-weight:560}
.krn-hub-apps-button{
  appearance:none;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 13px;
  border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;background:linear-gradient(135deg,#d934c2,#7d4cff);
  box-shadow:0 8px 24px rgba(164,50,213,.18);font-size:11px;font-weight:820;cursor:pointer
}
.krn-hub-apps-button svg{width:15px;height:15px;fill:currentColor}.krn-hub-apps-button:hover,.krn-hub-apps-button.is-active{filter:brightness(1.08);transform:translateY(-1px)}
.krn-talia-hub-worktabs{
  position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0 8px;
  border-bottom:1px solid var(--hub-line);background:rgba(10,4,19,.12)
}
.krn-talia-hub-worktabs button{
  position:relative;appearance:none;border:0;background:transparent;color:#c0b2cb;min-height:46px;padding:0 10px;
  font-size:11px;font-weight:690;cursor:pointer;white-space:nowrap
}
.krn-talia-hub-worktabs button:hover{color:#fff;background:rgba(255,255,255,.025)}
.krn-talia-hub-worktabs button.is-active{color:#fff}
.krn-talia-hub-worktabs button.is-active:after{
  content:"";position:absolute;left:12%;right:12%;bottom:-1px;height:2px;border-radius:999px;background:linear-gradient(90deg,#f235bd,#9b48ff,#6664ff)
}
.krn-hub-tab-badge{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:6px;padding:0 5px;border-radius:999px;background:#e93a93;color:#fff;font-size:9px;font-weight:850}
.krn-talia-hub-panes{position:relative;z-index:1}
.krn-talia-hub-pane{min-height:380px;padding:20px clamp(20px,3.4vw,54px) 30px}.krn-talia-hub-pane[hidden]{display:none!important}
.krn-hub-result-toolbar,.krn-hub-pane-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:960px;margin:0 auto 12px}
.krn-hub-result-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--hub-line);border-radius:10px;background:rgba(255,255,255,.035)}
.krn-hub-result-switch button{appearance:none;border:0;border-radius:7px;background:transparent;color:#aa9ab8;padding:7px 11px;font-size:10px;font-weight:760;cursor:pointer}
.krn-hub-result-switch button.is-active{background:rgba(255,255,255,.10);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.krn-hub-sync{color:#8f819c;font-size:9px;font-weight:650;white-space:nowrap}.krn-hub-sync.is-working{color:#baa8cb}.krn-hub-sync.is-stale{color:#e8bd68}.krn-hub-sync.is-ok{color:#78d7ad}
.krn-hub-sync--inside{display:block;max-width:960px;margin:0 auto 8px;text-align:right}
.krn-hub-result-pane[hidden]{display:none!important}.krn-hub-result-pane{max-width:1000px;margin:0 auto}
.krn-talia-hub-provider-zone{min-height:150px}
.krn-hub-zone-state{
  min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;
  padding:24px;border:1px dashed rgba(230,215,255,.12);border-radius:16px;background:rgba(255,255,255,.018);color:#9889a5
}
.krn-hub-zone-state strong{color:#e9e0ef;font-size:13px}.krn-hub-zone-state span{max-width:520px;font-size:10px;line-height:1.5}.krn-hub-zone-state.is-error strong{color:#ff8db6}.krn-hub-zone-state.is-loading{animation:krnHubPulse 1.5s ease-in-out infinite alternate}
@keyframes krnHubPulse{from{opacity:.58}to{opacity:1}}
.krn-hub-attention{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;max-width:820px;margin:20px auto 0;padding:15px 0 0;border-top:1px solid var(--hub-line)
}
.krn-hub-attention>div:first-child>span{display:block;color:#a593b5;font-size:10px;font-weight:700}.krn-hub-attention strong{display:block;margin-top:6px;color:#fff;font-size:14px}.krn-hub-attention small{display:block;margin-top:4px;color:#998aa7;font-size:10px}
.krn-hub-attention-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.krn-hub-attention-links button{appearance:none;border:0;background:transparent;color:#d8c9e4;padding:7px 8px;font-size:10px;font-weight:760;cursor:pointer}.krn-hub-attention-links button:hover{color:#fff}
.krn-hub-native-view{max-width:900px;margin:0 auto}.krn-hub-native-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--hub-line)}
.krn-hub-native-head span{color:#ec4cbc;font-size:9px;letter-spacing:.14em;font-weight:850}.krn-hub-native-head h2{margin:4px 0 2px;color:#fff;font-size:21px;letter-spacing:-.02em}.krn-hub-native-head p{margin:0;color:#a496b1;font-size:10px}
.krn-hub-empty-clean{min-height:220px;display:grid;place-content:center;gap:6px;text-align:center}.krn-hub-empty-clean strong{color:#f7f1fb;font-size:14px}.krn-hub-empty-clean span{color:#988aa5;font-size:10px}
.krn-hub-native-list{display:grid;gap:5px}.krn-hub-native-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 2px;border-bottom:1px solid rgba(255,255,255,.055)}
.krn-hub-native-row.is-unread{padding-left:10px;border-left:2px solid #e638a8}.krn-hub-native-row div{min-width:0}.krn-hub-native-row small{display:block;color:#e74ab5;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.krn-hub-native-row strong{display:block;color:#f5eff9;font-size:12px}.krn-hub-native-row span{display:block;margin-top:3px;color:#9e90aa;font-size:9px;line-height:1.45}.krn-hub-native-row a{flex:0 0 auto;color:#d7c5e6;text-decoration:none;font-size:9px;font-weight:780}.krn-hub-native-row a:hover{color:#fff}
.krn-hub-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.krn-hub-support-grid article{min-height:112px;padding:14px;border:1px solid var(--hub-line);border-radius:14px;background:rgba(255,255,255,.025)}.krn-hub-support-grid strong{display:block;color:#f5eff9;font-size:12px}.krn-hub-support-grid span{display:block;margin-top:5px;color:#9f91ac;font-size:9px;line-height:1.45}.krn-hub-support-grid a{display:inline-block;margin-top:12px;color:#d9c7e7;text-decoration:none;font-size:9px;font-weight:800}

/* Xpedient remains owner of calculations; Hub only harmonizes its recovered view. */
.krn-talia-hub-panel .krn-hub-xpedient-zone{--xp-line:rgba(235,220,255,.10);--xp-muted:#a99bb5;--xp-text:#f8f2fc;color:var(--xp-text);max-width:960px;margin:0 auto}
.krn-talia-hub-panel .xp-hub-header{align-items:flex-end;margin-bottom:10px}.krn-talia-hub-panel .xp-hub-header h2{margin:2px 0;color:#fff;font-size:15px;font-weight:820;letter-spacing:-.01em}.krn-talia-hub-panel .xp-hub-header p{color:#92849f;font-size:9px}.krn-talia-hub-panel .xp-hub-eyebrow{color:#eb49ba;font-size:8px;letter-spacing:.14em}.krn-talia-hub-panel .xp-hub-link{padding:7px 10px;border:1px solid rgba(255,255,255,.10);border-radius:9px;background:rgba(255,255,255,.035);color:#d8c9e4;font-size:9px;box-shadow:none}
.krn-talia-hub-panel .xp-hub-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--hub-line);border-bottom:1px solid var(--hub-line)}
.krn-talia-hub-panel .xp-hub-kpis article{min-height:84px;padding:15px 18px;border:0;border-left:1px solid var(--hub-line);border-radius:0;background:transparent;box-shadow:none}.krn-talia-hub-panel .xp-hub-kpis article:first-child{border-left:0}.krn-talia-hub-panel .xp-hub-kpis span{color:#9f91ab;font-size:9px}.krn-talia-hub-panel .xp-hub-kpis strong{margin-top:7px;color:#fff;font-size:26px;line-height:1;font-weight:820}.krn-talia-hub-panel .xp-hub-kpis small{margin-top:5px;color:#7f728a;font-size:8px}
.krn-talia-hub-panel .xp-hub-result-line{display:flex;align-items:center;justify-content:flex-start;gap:24px;margin:0;padding:10px 18px;border:0;border-bottom:1px solid var(--hub-line);border-radius:0;background:transparent;box-shadow:none;color:#b9a9c5}.krn-talia-hub-panel .xp-hub-result-line>div{display:flex;align-items:center;gap:6px}.krn-talia-hub-panel .xp-hub-result-line span,.krn-talia-hub-panel .xp-hub-result-line small{color:#81748d;font-size:8px}.krn-talia-hub-panel .xp-hub-result-line strong{color:#dfd3e7;font-size:9px}.krn-talia-hub-panel .xp-hub-result-line em{color:#62566d}
.krn-talia-hub-panel .xp-hub-table-wrap{overflow:auto;border:1px solid var(--hub-line);border-radius:13px;background:rgba(255,255,255,.015)}.krn-talia-hub-panel .xp-hub-table{width:100%;border-collapse:collapse;color:#eae1f0;font-size:9px}.krn-talia-hub-panel .xp-hub-table th{padding:8px 10px;border-bottom:1px solid var(--hub-line);color:#8f819b;text-align:left;font-size:7px;text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.025)}.krn-talia-hub-panel .xp-hub-table td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.045)}.krn-talia-hub-panel .xp-hub-table tbody tr:last-child td{border-bottom:0}.krn-talia-hub-panel .xp-hub-table strong{color:#fff}.krn-talia-hub-panel .xp-hub-table .is-up{color:#71daa9}.krn-talia-hub-panel .xp-hub-table .is-down{color:#ff8aab}.krn-talia-hub-panel .xp-hub-table-note{color:#887a95;font-size:8px}

/* NPPF owns its source; the Hub only gives it the same calm surface. */
.krn-talia-hub-panel .krn-hub-nppf-zone{--np-line:rgba(235,220,255,.10);--np-muted:#a99bb5;--np-text:#f8f2fc;color:var(--np-text);max-width:960px;margin:0 auto}.krn-talia-hub-panel .nppf-hub-header{align-items:flex-end;margin-bottom:10px}.krn-talia-hub-panel .nppf-hub-header h2{margin:2px 0;color:#fff;font-size:15px}.krn-talia-hub-panel .nppf-hub-header p{color:#92849f;font-size:9px}.krn-talia-hub-panel .nppf-hub-eyebrow{color:#eb49ba;font-size:8px}.krn-talia-hub-panel .nppf-hub-link{padding:7px 10px;border:1px solid rgba(255,255,255,.10);border-radius:9px;background:rgba(255,255,255,.035);color:#d8c9e4;font-size:9px}.krn-talia-hub-panel .nppf-hub-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--hub-line);border-bottom:1px solid var(--hub-line)}.krn-talia-hub-panel .nppf-hub-kpis article{min-height:84px;padding:15px 18px;border:0;border-left:1px solid var(--hub-line);border-radius:0;background:transparent;box-shadow:none}.krn-talia-hub-panel .nppf-hub-kpis article:first-child{border-left:0}.krn-talia-hub-panel .nppf-hub-kpis span{color:#9f91ab;font-size:9px}.krn-talia-hub-panel .nppf-hub-kpis strong{margin-top:7px;color:#fff;font-size:25px}.krn-talia-hub-panel .nppf-hub-kpis small,.krn-talia-hub-panel .nppf-hub-note{color:#7f728a;font-size:8px}

/* Apps stay secondary and use the same panel instead of opening a second visual system. */
.krn-talia-hub-tools-pane{max-height:calc(100dvh - 290px);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.krn-talia-hub-tools-pane .krn-talia-hub-catalog-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,430px);align-items:end;gap:22px;padding:0 0 14px;border:0;border-bottom:1px solid var(--hub-line);background:transparent;box-shadow:none}.krn-talia-hub-tools-pane .krn-talia-hub-catalog-title h2{margin:3px 0;color:#fff;font-size:19px}.krn-talia-hub-tools-pane .krn-talia-hub-catalog-title p{margin:0;color:#9b8da8;font-size:9px}.krn-talia-hub-tools-pane .krn-store-kicker{color:#ea4abc}.krn-talia-hub-tools-pane .krn-talia-hub-search{margin:0;border:1px solid var(--hub-line);border-radius:10px;background:rgba(255,255,255,.04);box-shadow:none}.krn-talia-hub-tools-pane .krn-talia-hub-search input{color:#fff;background:transparent}.krn-talia-hub-tools-pane .krn-talia-hub-search input::placeholder{color:#81738c}.krn-talia-hub-tools-pane .krn-talia-hub-tabs{display:flex;gap:5px;margin:10px 0 16px;padding:0;border:0;background:transparent;overflow:auto}.krn-talia-hub-tools-pane .krn-talia-hub-tabs button{min-height:30px;padding:6px 10px;border:1px solid var(--hub-line);border-radius:999px;background:rgba(255,255,255,.025);color:#ac9db8;font-size:9px}.krn-talia-hub-tools-pane .krn-talia-hub-tabs button.is-active{border-color:rgba(203,91,255,.30);background:rgba(166,71,240,.16);color:#fff}.krn-talia-hub-tools-pane .krn-talia-hub-catalog{padding:0}.krn-talia-hub-tools-pane .krn-talia-hub-section{margin:0 0 16px}.krn-talia-hub-tools-pane .krn-talia-hub-section>header{margin:0 0 7px;padding:0;border:0;background:transparent}.krn-talia-hub-tools-pane .krn-talia-hub-section>header strong{color:#eae1f0;font-size:11px}.krn-talia-hub-tools-pane .krn-talia-hub-section>header small{color:#84768f;font-size:8px}.krn-talia-hub-tools-pane .krn-talia-hub-card{min-height:112px;border-color:var(--hub-line);background:rgba(255,255,255,.025);box-shadow:none;color:#eee5f4}.krn-talia-hub-tools-pane .krn-talia-hub-card-copy strong{color:#fff}.krn-talia-hub-tools-pane .krn-talia-hub-card-copy small,.krn-talia-hub-tools-pane .krn-talia-hub-card-copy em{color:#94869f}

@media(max-width:900px){
  .krn-talia-hub-workbench{padding:10px 8px 72px}.krn-hub-panel-surface{min-height:calc(100dvh - 145px);border-radius:18px}.krn-hub-workbench-head{min-height:76px;padding:14px}.krn-hub-mark{width:38px;height:38px}.krn-hub-workbench-head h1{font-size:16px}.krn-hub-apps-button{padding:8px 10px}.krn-hub-apps-button span{display:none}.krn-talia-hub-worktabs{display:flex;overflow:auto;padding:0 4px}.krn-talia-hub-worktabs button{flex:0 0 auto;min-width:98px;min-height:43px;padding:0 12px}.krn-talia-hub-pane{padding:16px 14px 26px;min-height:360px}.krn-hub-result-toolbar{align-items:flex-start}.krn-hub-sync{white-space:normal;text-align:right}.krn-talia-hub-panel .xp-hub-kpis,.krn-talia-hub-panel .nppf-hub-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.krn-talia-hub-panel .xp-hub-kpis article:nth-child(3),.krn-talia-hub-panel .nppf-hub-kpis article:nth-child(3){border-left:0;border-top:1px solid var(--hub-line)}.krn-talia-hub-panel .xp-hub-kpis article:nth-child(4),.krn-talia-hub-panel .nppf-hub-kpis article:nth-child(4){border-top:1px solid var(--hub-line)}.krn-hub-attention{grid-template-columns:1fr;gap:8px}.krn-hub-attention-links{justify-content:flex-start}.krn-hub-support-grid{grid-template-columns:1fr}.krn-talia-hub-tools-pane{max-height:none}.krn-talia-hub-tools-pane .krn-talia-hub-catalog-intro{grid-template-columns:1fr;gap:10px}
}
@media(max-width:520px){
  .krn-talia-hub-workbench{padding-inline:4px}.krn-hub-panel-surface{border-radius:15px}.krn-hub-product{font-size:9px}.krn-hub-workbench-head p{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.krn-hub-result-toolbar{display:block}.krn-hub-result-switch{margin-bottom:8px}.krn-hub-sync{display:block;text-align:left}.krn-talia-hub-panel .xp-hub-header,.krn-talia-hub-panel .nppf-hub-header{gap:8px}.krn-talia-hub-panel .xp-hub-link,.krn-talia-hub-panel .nppf-hub-link{padding:6px 8px}.krn-talia-hub-panel .xp-hub-kpis strong,.krn-talia-hub-panel .nppf-hub-kpis strong{font-size:22px}.krn-talia-hub-panel .xp-hub-result-line{flex-wrap:wrap;gap:8px 16px}.krn-hub-native-row{align-items:flex-start}.krn-hub-native-row a{padding-top:2px}
}
.krn-hub-zone-state button[data-krn-hub-retry-zone]{appearance:none;margin-top:7px;padding:7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.05);color:#e8dff0;font-size:9px;font-weight:780;cursor:pointer}.krn-hub-zone-state button[data-krn-hub-retry-zone]:hover{background:rgba(255,255,255,.09);color:#fff}

/* 3.8.9 · viewport fit. The pane is the only vertical scroll surface. */
.krn-talia-hub-workbench{
  width:100%;max-width:none;height:var(--krn-hub-viewport-height,calc(100dvh - 96px));
  min-height:0;margin:0;padding:0;overflow:hidden;
}
.krn-talia-hub-workbench .krn-hub-panel-surface{
  display:grid;grid-template-rows:auto auto minmax(0,1fr);
  height:100%;min-height:0;border-radius:0;
}
.krn-talia-hub-workbench .krn-talia-hub-panes{
  min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;
  overscroll-behavior-y:contain;scrollbar-width:thin;
}
.krn-talia-hub-workbench .krn-talia-hub-pane{min-height:0}
.krn-talia-hub-workbench .krn-talia-hub-tools-pane{max-height:none;overflow:visible}
.krn-talia-hub-workbench .krn-hub-result-pane,
.krn-talia-hub-workbench .krn-hub-result-toolbar,
.krn-talia-hub-workbench .krn-hub-pane-topline,
.krn-talia-hub-workbench .krn-hub-xpedient-zone,
.krn-talia-hub-workbench .krn-hub-nppf-zone{max-width:none}
.krn-talia-hub-workbench :is(button,a,input):focus-visible{outline:2px solid #ff8be1;outline-offset:2px}
.krn-talia-hub-workbench .krn-hub-zone-state span{font-size:11px}
.krn-talia-hub-workbench .krn-hub-zone-state button[data-krn-hub-retry-zone]{min-height:44px;font-size:11px}

@media(max-width:900px){
  .krn-talia-hub-workbench .krn-hub-panel-surface{
    grid-template-rows:auto minmax(0,1fr) auto;border-radius:0;
  }
  .krn-talia-hub-workbench .krn-hub-workbench-head{grid-row:1;min-height:62px;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}
  .krn-talia-hub-workbench .krn-talia-hub-panes{grid-row:2}
  .krn-talia-hub-workbench .krn-talia-hub-worktabs{
    grid-row:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
    overflow:visible;padding:5px max(5px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));
    border-top:1px solid var(--hub-line-strong);border-bottom:0;
    background:rgba(14,5,26,.96);
  }
  .krn-talia-hub-workbench .krn-talia-hub-worktabs button{
    min-width:0;min-height:52px;padding:6px 2px;border-radius:10px;
    font-size:10px;line-height:1.15;white-space:normal;
  }
  .krn-talia-hub-workbench .krn-talia-hub-worktabs button.is-active{background:rgba(162,77,255,.16)}
  .krn-talia-hub-workbench .krn-talia-hub-worktabs button.is-active:after{left:22%;right:22%;bottom:2px}
  .krn-talia-hub-workbench .krn-talia-hub-pane{padding:15px max(12px,env(safe-area-inset-right)) 78px max(12px,env(safe-area-inset-left))}
  .krn-talia-hub-workbench .krn-talia-hub-tools-pane{padding-bottom:78px}
  .krn-talia-hub-workbench .krn-hub-apps-button{min-width:44px;min-height:44px}
  .krn-talia-hub-workbench .krn-hub-result-switch button{min-height:44px;font-size:11px}
  .krn-talia-hub-workbench .krn-hub-sync{font-size:11px}
  .krn-talia-hub-workbench .xp-hub-kpis span,
  .krn-talia-hub-workbench .nppf-hub-kpis span{font-size:11px}
}
@media(max-width:900px){
  .krn-talia-hub-workbench .xp-hub-table-wrap{overflow:visible}
  .krn-talia-hub-workbench .xp-hub-table{display:block;min-width:0;width:100%}
  .krn-talia-hub-workbench .xp-hub-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .krn-talia-hub-workbench .xp-hub-table tbody{display:grid;gap:8px;padding:7px}
  .krn-talia-hub-workbench .xp-hub-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--hub-line);border-radius:12px;background:rgba(255,255,255,.025)}
  .krn-talia-hub-workbench .xp-hub-table td{display:grid;gap:2px;min-width:0;padding:8px 10px;font-size:12px;white-space:normal;overflow-wrap:anywhere}
  .krn-talia-hub-workbench .xp-hub-table td::before{content:attr(data-label);color:#a99bb5;font-size:10px;font-weight:750;text-transform:uppercase}
  .krn-talia-hub-workbench .xp-hub-table td:first-child{grid-column:1;grid-row:1}
  .krn-talia-hub-workbench .xp-hub-table td:nth-child(2){grid-column:2;grid-row:1}
  .krn-talia-hub-workbench .xp-hub-table td:nth-child(3){grid-column:1/-1}
}
@media(max-height:650px) and (min-width:901px){
  .krn-talia-hub-workbench .krn-hub-workbench-head{min-height:65px;padding-block:10px}
  .krn-talia-hub-workbench .krn-talia-hub-worktabs button{min-height:40px}
  .krn-talia-hub-workbench .krn-talia-hub-pane{padding-block:12px 20px}
}

/* Core 3.8.9.2: provider diagnostics only in its own status card. */
.krn-talia-hub-panel .krn-hub-provider-diagnostic-link{display:inline-flex;align-items:center;gap:.35rem;margin-block-start:.65rem;color:var(--krn-primary,#9b47e8);font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.krn-talia-hub-panel .krn-hub-provider-diagnostic-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px;}
