:root { color-scheme: light; }
.rd-panel, .rd-public {
  margin: 0;
  min-block-size: 100vh;
  color: #1e192c;
  background: #f7f5f0;
}
.rd-panel { font-family: var(--rs-font, Tahoma, sans-serif); }
.rd-public { background: var(--sh-bg,#f7f5f0); color: var(--sh-text,#1e192c); }
.rd-panel *, .rd-public * { box-sizing: border-box; }
:is(.rd-panel,.rd-public) :is(a,summary,[tabindex]):focus-visible { outline: 2px solid #5a36ca; outline-offset: 4px; }
.rd-skip { position: fixed; z-index: 10; inset-block-start: 4px; inset-inline-start: 6px; padding: 8px; background: white; transform: translateY(-160%); }
.rd-skip:focus { transform: none; }
.rd-toolbar {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  padding: 10px clamp(16px,4vw,54px);
  border-block-end: 1px solid #dfd5eb;
  background: #fbf8ff;
  color: #312345;
  font: 700 14px/1.65 var(--rs-font,Tahoma,sans-serif);
}
.rd-toolbar > div, .rd-index-actions { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }
.rd-toolbar span { color: #5d556a; font-size: 13px; font-weight: 400; }
.rd-toolbar a, .rd-panel a, .rd-index a { color: #5a36ca; }
:is(.rd-public,.rd-panel) :is(.rd-pill,.rd-primary) {
  display: inline-flex;
  align-items: center;
  min-block-size: 44px;
  padding-inline: 12px;
  border-radius: 9px;
  background: #eee8fc;
  color: #5a36ca;
  font-weight: 700;
  text-decoration: none;
}
:is(.rd-public,.rd-panel) .rd-primary { color: #fff; background: #5a36ca; }
:is(.rd-public,.rd-panel) .rd-primary:hover { background: #4827af; }
:is(.rd-public,.rd-panel) .rd-pill:hover { background: #e1d4fb; }
.rd-public-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px 24px;
  padding-block: 16px;
}
.rd-public-nav nav { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 14px; }
.rd-public-nav nav a {
  display: inline-flex;
  align-items: center;
  min-block-size: 44px;
  font-size: 14px;
  text-underline-offset: 4px;
}
.rd-public-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-block-start: 36px;
  padding-block: 26px;
  border-block-start: 1px solid var(--sh-border,#e6e0eb);
}
.rd-public-page { min-block-size: 42vh; padding-block: clamp(28px,6vw,80px); }
.rd-public-page h1, .rd-index h1, .rd-panel-heading h1 { font-size: clamp(27px,4vw,49px); line-height: 1.3; margin: 0 0 14px; }
.rd-public-page .sh-eyebrow { margin-block: 0 8px; }
.rd-public-page h2 { font-size: clamp(18px,2vw,24px); }
.rd-public-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,225px),1fr)); gap: 16px; margin-block: 22px; }
.rd-public-card {
  min-inline-size: 0;
  padding: 16px;
  border: 1px solid var(--sh-border,#e6e0eb);
  border-radius: 15px;
  background: var(--sh-surface,#fff);
}
.rd-public-card h2 { margin-block: 4px; }
.rd-public-card p { color: var(--sh-muted,#5d556a); }
.rd-product-art { display: grid; place-items: center; min-block-size: 160px; background: #e9e1f4; border-radius: 10px; }
.rd-product-art i { display: block; inline-size: 78px; block-size: 72px; border: 2px solid #766484; background: #f9f3ff; box-shadow: 0 14px 25px #66547626; }
.rd-product-0 i { border-radius: 8px 8px 32px 32px; }
.rd-product-1 { background: #f1e5d2; }
.rd-product-1 i { transform: rotate(-12deg); border-radius: 14px; border-color: #916b4e; background: #e3bd8c; }
.rd-product-2 { background: #e4ede2; }
.rd-product-2 i { block-size: 45px; border-radius: 36px; border: 7px solid #865d3a; background: #b88558; }
.rd-embedded :is(.rd-toolbar,.rd-public-nav,.rd-public-foot) { display: none; }
.rd-embedded .ed-hero { margin-block-start: 0; }
.rd-index { max-inline-size: 1160px; padding-block: clamp(28px,6vw,75px); }
.rd-index > p { max-inline-size: 63ch; color: #5d556a; }
.rd-index-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-block-start: 26px; }
.rd-index-card {
  min-inline-size: 0;
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid #e6e0eb;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 28px #1e192c0d;
}
.rd-index-card h2 { margin-block: 0 3px; }
.rd-index-card p { margin: 0 0 3px; color: #5d556a; }
.rd-index-mark {
  display: grid;
  place-items: center;
  min-block-size: 100px;
  border-radius: 10px;
  background: linear-gradient(130deg,#eee8fc,#d9c4f1);
  color: #502b91;
  font-size: 45px;
  font-weight: 800;
}
.rd-mint .rd-index-mark { background: linear-gradient(130deg,#e6f6ed,#bce3cf); color: #185039; }
.rd-peach .rd-index-mark { background: linear-gradient(130deg,#fbebe5,#f2c6c1); color: #722f44; }
.rd-panel-layout {
  display: grid;
  grid-template-columns: minmax(200px,248px) minmax(0,1fr);
  gap: clamp(14px,3vw,28px);
  align-items: start;
  inline-size: min(1240px,calc(100% - 32px));
  margin: 24px auto 48px;
}
.rd-panel-sidebar, .rd-panel-heading, .rd-panel-card, .rd-metrics > div {
  border-radius: var(--rs-radius-card,16px);
  border: 1px solid var(--rs-border,#e6e0eb);
  background: #fff;
  box-shadow: 0 10px 28px #1e192c0c;
}
.rd-panel-sidebar { position: sticky; inset-block-start: 16px; padding: 12px; }
.rd-panel-sidebar summary { cursor: pointer; min-block-size: 42px; padding: 6px; font-weight: 800; }
.rd-panel-sidebar nav { max-block-size: 74vh; overflow: auto; padding: 4px; }
.rd-panel-sidebar h2 { margin: 12px 0 4px; font-size: 13px; color: #5d556a; }
.rd-panel-sidebar a {
  display: block;
  min-block-size: 44px;
  padding: 9px 10px;
  border-radius: 8px;
  color: #1e192c;
  text-decoration: none;
  font-size: 14px;
}
.rd-panel-sidebar a:hover, .rd-panel-sidebar a[aria-current] { color: #5a36ca; background: #eee8fc; }
.rd-panel-sidebar a[aria-current] { box-shadow: inset -3px 0 #5a36ca; font-weight: 800; }
.rd-panel-main { min-inline-size: 0; }
.rd-panel-heading { padding: clamp(16px,4vw,30px); background: linear-gradient(130deg,#fff,#f7f2ff); }
.rd-panel-heading p { margin: 0; color: #5d556a; }
.rd-panel-heading p:first-child { color: #5a36ca; font-size: 14px; font-weight: 700; margin-block-end: 6px; }
.rd-panel-heading h1 { margin-block-end: 8px; }
.rd-panel-card { padding: clamp(12px,3vw,24px); margin-block-start: 14px; }
.rd-panel-card h2 { margin: 0 0 8px; font-size: 20px; }
.rd-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-block-start: 14px; }
.rd-metrics > div { display: grid; padding: 14px; gap: 4px; }
.rd-metrics :is(span,small) { color: #5d556a; }
.rd-metrics strong { color: #5a36ca; font-size: clamp(18px,2.4vw,26px); overflow-wrap: anywhere; }
.rd-meter-grid { display: grid; gap: 6px; }
.rd-meter-grid > div { display: grid; grid-template-columns: 78px minmax(0,1fr) 42px; gap: 8px; align-items: center; }
.rd-meter-grid meter { inline-size: 100%; block-size: 14px; }
.rd-meter-grid meter::-webkit-meter-optimum-value { background: #7654d2; border-radius: 8px; }
.rd-table-wrap { overflow: auto; }
.rd-table-wrap table { inline-size: 100%; border-collapse: collapse; }
.rd-table-wrap :is(th,td) { padding: 10px; text-align: start; min-inline-size: 78px; border-block-end: 1px solid #e6e0eb; }
.rd-table-wrap thead th { background: #eee8fc; color: #3e287b; font-size: 14px; }
.rd-detail-list { margin: 0; }
.rd-detail-list > div { display: flex; flex-wrap: wrap; gap: 4px 14px; justify-content: space-between; padding: 10px 4px; border-block-end: 1px solid #e6e0eb; }
.rd-detail-list dt { font-weight: 700; }
.rd-detail-list dd { margin: 0; overflow-wrap: anywhere; }
.rd-studio { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 12px; }
.rd-studio details, .rd-studio-preview { padding: 10px; margin-block-end: 8px; border: 1px solid #e6e0eb; border-radius: 10px; }
.rd-studio details summary { cursor: pointer; min-block-size: 38px; }
.rd-studio-preview { background: #eee8fc; }
@media(max-width:760px){
  .rd-panel-layout, .rd-index-grid { grid-template-columns: minmax(0,1fr); }
  .rd-panel-sidebar { position: relative; inset-block-start: auto; }
  .rd-panel-sidebar nav { max-block-size: 180px; }
  .rd-studio { grid-template-columns: minmax(0,1fr); }
}
@media(max-width:470px){
  .rd-metrics { grid-template-columns: minmax(0,1fr); }
  .rd-toolbar { padding-inline: 12px; }
}

