/* Kreft k-animate presets */
.fade-in,.fade-out{transition:opacity .25s ease}
.fade-in-from,.fade-out-to{opacity:0}
.slide-in,.slide-out{transition:opacity .25s ease,transform .25s ease}
.slide-in-from,.slide-out-to{opacity:0;transform:translateY(14px)}
.scale-in,.scale-out{transition:opacity .2s ease,transform .2s ease}
.scale-in-from,.scale-out-to{opacity:0;transform:scale(.9)}
.pop-in{animation:kreft-pop .35s cubic-bezier(.3,1.6,.6,1)}
.pop-out{transition:opacity .15s ease,transform .15s ease}.pop-out-to{opacity:0;transform:scale(.8)}
@keyframes kreft-pop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
.fade-move,.slide-move,.scale-move,.pop-move{transition:transform .3s ease}

/* App.kreft */
.toast { position: fixed; bottom: 20px; right: 20px; z-index: 20; background: var(--primary); color: var(--primary-foreground); padding: 12px 16px; font-size: 14px; font-weight: 500; border: 1px solid var(--primary); }

/* basics.kreft */
.demo-wrapper[data-s-cpnxtv]{
      font-family: var(--font, system-ui, -apple-system, sans-serif);
      color: var(--foreground);
      width: 100%;
      max-width: 1140px; 
      margin: 0 auto;
      padding: 0 16px;
      box-sizing: border-box;
    }.demo-topbar[data-s-cpnxtv]{
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 16px 0;
      border-bottom: 1px solid var(--border);
    }.demo-topbar h1[data-s-cpnxtv]{
      font-size: 20px;
      font-weight: 700;
      margin: 0;
    }.sidebar-toggle-btn[data-s-cpnxtv]{
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: var(--card);
      color: var(--foreground);
      border: 1px solid var(--border);
      padding: 6px 12px;
      border-radius: 6px;
      cursor: pointer;
      font-size: 13px;
    }.demo-layout[data-s-cpnxtv]{
      display: grid;
      grid-template-columns: 240px minmax(0, 1fr);
      gap: 32px;
      margin-top: 24px;
      padding-bottom: 48px;
    }.demo-sidebar[data-s-cpnxtv]{
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 16px;
      height: fit-content;
    }.demo-sidebar ul[data-s-cpnxtv]{
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 6px;
    }.demo-sidebar a[data-s-cpnxtv]{
      color: var(--muted);
      text-decoration: none;
      font-size: 14px;
      font-weight: 500;
      padding: 8px 12px;
      border-radius: 6px;
      display: block;
      transition: all 0.15s ease;
    }.demo-sidebar a[data-s-cpnxtv]:hover{
      color: var(--foreground);
      background: var(--accent);
    }.demo-main[data-s-cpnxtv]{
      padding: 0;
    }.demo-main section[data-s-cpnxtv]{
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 24px;
      margin-bottom: 20px;
    }.demo-main h2[data-s-cpnxtv]{
      margin: 0 0 10px;
      font-size: 18px;
      font-weight: 700;
    }.demo-main p[data-s-cpnxtv]{
      margin: 0;
      color: var(--muted);
      line-height: 1.6;
    }.demo-sidebar-backdrop[data-s-cpnxtv]{
      display: none;
    }.demo-sidebar-mobile-header[data-s-cpnxtv]{
      display: none;
    }@media (max-width: 768px){.demo-wrapper[data-s-cpnxtv]{
        max-width: 100%;
        padding: 0 16px;
      }.demo-layout[data-s-cpnxtv]{
        grid-template-columns: 1fr;
        gap: 20px;
      }.demo-sidebar-backdrop[data-s-cpnxtv]{
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.45);
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);
        z-index: 55;
      }.demo-sidebar[data-s-cpnxtv]{
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 270px;
        max-width: 82vw;
        height: 100%;
        border-radius: 0;
        z-index: 60;
        box-shadow: 4px 0 24px rgba(0, 0, 0, 0.15);
        animation: demoSlideIn 0.22s ease-out;
        box-sizing: border-box;
      }@keyframes demoSlideIn{
        from { transform: translateX(-100%); }
        to { transform: translateX(0); }
      }.demo-sidebar-mobile-header[data-s-cpnxtv]{
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 12px;
        padding-bottom: 8px;
        border-bottom: 1px solid var(--border);
        font-weight: 600;
        font-size: 14px;
      }.demo-sidebar-close[data-s-cpnxtv]{
        background: transparent;
        border: none;
        font-size: 20px;
        line-height: 1;
        cursor: pointer;
        color: var(--muted);
      }
    }

/* components/Counter.kreft */
.row[data-s-lti541]{ display: flex; align-items: center; gap: 12px; }strong[data-s-lti541]{ font-size: 28px; min-width: 2ch; text-align: center; }

/* components/NoteTab.kreft */
textarea[data-s-1tknh48]{ width: 100%; font: inherit; padding: 8px; border: 1px solid var(--input); }

/* components/Panel.kreft */
.panel[data-s-1t5ackp]{ border: 1px solid var(--border); overflow: hidden; }header[data-s-1t5ackp], footer[data-s-1t5ackp]{ background: var(--accent); padding: 8px 12px; }footer[data-s-1t5ackp]{ font-size: 13px; color: var(--muted); }.body[data-s-1t5ackp]{ padding: 12px; }

/* components/Rating.kreft */
.stars[data-s-1eve51w]{ display: inline-flex; gap: 2px; }button[data-s-1eve51w]{ border: none; background: none; font-size: 26px; color: var(--input); padding: 2px; min-width: 32px; cursor: pointer; }button.on[data-s-1eve51w]{ color: var(--ember); }

/* components/Score.kreft */
.score[data-s-1xhpquv]{ font-size: 22px; font-weight: 700; margin: 0; }

/* components/SiteHeader.kreft */
.bar[data-s-1x14dbf]{
  position: sticky;
  top: 0;
  z-index: 50;
  height: 60px;
  background: color-mix(in srgb, var(--background) 88%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  font-family: var(--font, system-ui, -apple-system, sans-serif);
}.bar-inner[data-s-1x14dbf]{
  display: flex;
  align-items: center;
  width: 100%;
  max-width: calc(var(--container) + var(--container-pad) * 2);
  height: 100%;
  margin: 0 auto;
  padding: 0 var(--container-pad, 28px);
  box-sizing: border-box;
}.brand[data-s-1x14dbf]{
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.025em;
  color: var(--foreground);
  text-decoration: none;
  margin-right: 48px;
}.mark[data-s-1x14dbf]{
  width: 14px;
  height: 14px;
  border-radius: 3px;
  background: var(--foreground);
}.top[data-s-1x14dbf]{
  display: flex;
  align-items: center;
  gap: 40px;
  flex: 1;
}.top a[data-s-1x14dbf]{
  color: var(--muted);
  text-decoration: none;
  font-family: var(--font, system-ui, -apple-system, sans-serif);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.01em;
  padding: 6px 0;
  transition: color 0.15s ease;
}.top a[data-s-1x14dbf]:hover{
  color: var(--foreground);
}.top a.kreft-link-active[data-s-1x14dbf]{
  color: var(--foreground);
  font-weight: 600;
}.end[data-s-1x14dbf]{
  display: flex;
  align-items: center;
  gap: 14px;
  margin-left: auto;
}.count[data-s-1x14dbf]{
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  color: inherit;
}.icon-btn[data-s-1x14dbf]{
  width: 36px;
  height: 36px;
  padding: 0;
  color: var(--muted);
  background: transparent;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease;
}.icon-btn[data-s-1x14dbf]:hover{
  color: var(--foreground);
  background: var(--accent);
}.cart-btn[data-s-1x14dbf]{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--card);
  color: var(--foreground);
  border: 1px solid var(--border);
  padding: 7px 16px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 500;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: all 0.15s ease;
}.cart-btn[data-s-1x14dbf]:hover{
  background: var(--accent);
}.menu-button[data-s-1x14dbf]{
  display: none;
  width: 36px;
  padding: 0;
  background: transparent;
  border: none;
  color: var(--foreground);
}@media (max-width: 760px){.bar-inner[data-s-1x14dbf]{ padding: 0 16px; }.brand[data-s-1x14dbf]{ margin-right: 20px; }.menu-button[data-s-1x14dbf]{ display: inline-flex; }.top.hide-small[data-s-1x14dbf]{ display: none; }.top[data-s-1x14dbf]{ gap: 18px; }
}

/* components/SlowCard.kreft */
.person[data-s-14sblk8]{ display: flex; flex-direction: column; gap: 2px; padding: 12px; background: var(--accent); }

/* components/ThemeBox.kreft */
.child[data-s-1bjgzd]{ border: 2px dashed var(--input); padding: 12px; margin-top: 12px; }.child.dark[data-s-1bjgzd]{ background: #1f1c2c; color: #f4f3f8; }.row[data-s-1bjgzd]{ display: flex; gap: 8px; flex-wrap: wrap; }

/* components/TimerTab.kreft */
.big[data-s-a0rkef]{ font-size: 32px; font-weight: 700; margin: 0; font-variant-numeric: tabular-nums; }

/* components/TodoList.kreft */
ul[data-s-ebieij]{ list-style: none; padding: 0; margin: 0; }li[data-s-ebieij]{ display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--border); }.done[data-s-ebieij]{ text-decoration: line-through; color: var(--muted); }button[data-s-ebieij]{ border: none; background: none; }

/* docs.kreft */
.demo-top-progress-track[data-s-1xhrdtl]{
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: transparent;
      z-index: 1000;
      pointer-events: none;
    }.demo-top-progress-bar[data-s-1xhrdtl]{
      height: 100%;
      background: linear-gradient(90deg, #ef4444, #f97316);
      box-shadow: 0 0 10px rgba(239, 68, 68, 0.6);
      transition: width 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.35s ease;
    }.demo-docs-wrapper[data-s-1xhrdtl]{
      font-family: var(--font, system-ui, -apple-system, sans-serif);
      color: var(--foreground);
      width: 100%;
      max-width: 1140px;
      margin: 0 auto;
      padding: 0 16px;
      box-sizing: border-box;
    }.demo-docs-topbar[data-s-1xhrdtl]{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 16px 0;
      border-bottom: 1px solid var(--border);
      flex-wrap: wrap;
    }.demo-topbar-left[data-s-1xhrdtl]{
      display: flex;
      align-items: center;
      gap: 14px;
    }.demo-title-group[data-s-1xhrdtl]{
      display: flex;
      align-items: center;
      gap: 10px;
    }.demo-docs-topbar h1[data-s-1xhrdtl]{
      font-size: 20px;
      font-weight: 700;
      margin: 0;
      letter-spacing: -0.02em;
    }.demo-badge-pill[data-s-1xhrdtl]{
      font-size: 11px;
      font-weight: 600;
      background: var(--accent);
      color: var(--muted);
      border: 1px solid var(--border);
      padding: 2px 8px;
      border-radius: 999px;
    }.sidebar-toggle-btn[data-s-1xhrdtl]{
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: var(--card);
      color: var(--foreground);
      border: 1px solid var(--border);
      padding: 6px 12px;
      border-radius: 6px;
      cursor: pointer;
      font-size: 13px;
      font-weight: 500;
      transition: all 0.15s ease;
    }.sidebar-toggle-btn[data-s-1xhrdtl]:hover{
      background: var(--accent);
      border-color: var(--muted);
    }.demo-top-tabs[data-s-1xhrdtl]{
      display: flex;
      align-items: center;
      gap: 6px;
      background: var(--card);
      padding: 4px;
      border-radius: 10px;
      border: 1px solid var(--border);
      overflow-x: auto;
    }.demo-tab-btn[data-s-1xhrdtl]{
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: transparent;
      border: 1px solid transparent;
      color: var(--muted);
      font-size: 13px;
      font-weight: 500;
      padding: 6px 12px;
      border-radius: 7px;
      cursor: pointer;
      transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
      white-space: nowrap;
    }.demo-tab-btn[data-s-1xhrdtl]:hover{
      color: var(--foreground);
      background: var(--accent);
    }.demo-tab-btn.is-active[data-s-1xhrdtl]{
      color: var(--foreground);
      background: var(--background);
      border-color: var(--border);
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
      font-weight: 600;
    }.demo-tab-icon[data-s-1xhrdtl]{
      display: flex;
      align-items: center;
      justify-content: center;
      color: inherit;
    }.demo-tab-tag[data-s-1xhrdtl]{
      font-size: 10px;
      padding: 1px 6px;
      border-radius: 999px;
      background: var(--accent);
      color: var(--muted);
      border: 1px solid var(--border);
      font-weight: 600;
    }.demo-tab-btn.is-active .demo-tab-tag[data-s-1xhrdtl]{
      background: rgba(255, 45, 32, 0.12);
      color: #ef4444;
      border-color: rgba(255, 45, 32, 0.2);
    }.demo-docs-layout[data-s-1xhrdtl]{
      display: grid;
      grid-template-columns: 260px minmax(0, 1fr);
      gap: 28px;
      margin-top: 24px;
      padding-bottom: 48px;
    }.demo-docs-sidebar[data-s-1xhrdtl]{
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 18px;
      height: fit-content;
    }.demo-sidebar-heading[data-s-1xhrdtl]{
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--muted);
      margin-bottom: 12px;
      padding-left: 4px;
    }.demo-sidebar-list[data-s-1xhrdtl]{
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 4px;
    }.demo-sidebar-item[data-s-1xhrdtl]{
      width: 100%;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 8px 10px;
      background: transparent;
      border: 1px solid transparent;
      border-radius: 8px;
      cursor: pointer;
      text-align: left;
      color: var(--muted);
      transition: background 0.15s ease, color 0.15s ease;
      transform: none !important;
    }.demo-sidebar-item[data-s-1xhrdtl]:hover{
      color: var(--foreground);
      background: var(--accent);
    }.demo-sidebar-item.is-active[data-s-1xhrdtl]{
      color: var(--foreground);
      background: var(--accent);
      border-color: var(--border);
      font-weight: 600;
      box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
    }.demo-item-icon[data-s-1xhrdtl]{
      display: flex;
      align-items: center;
      color: inherit;
    }.demo-sidebar-item.is-active .demo-item-icon[data-s-1xhrdtl]{
      color: #ef4444;
    }.demo-item-text[data-s-1xhrdtl]{
      flex: 1;
      min-width: 0;
      display: flex;
      flex-direction: column;
    }.demo-item-label[data-s-1xhrdtl]{
      font-size: 13.5px;
      line-height: 1.3;
    }.demo-item-desc[data-s-1xhrdtl]{
      font-size: 11px;
      color: var(--muted);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      opacity: 0.8;
    }.demo-item-badge[data-s-1xhrdtl]{
      font-size: 10px;
      padding: 1px 6px;
      border-radius: 999px;
      background: var(--border);
      color: var(--muted);
      font-weight: 600;
    }.demo-sidebar-item.is-active .demo-item-badge[data-s-1xhrdtl]{
      background: rgba(255, 45, 32, 0.12);
      color: #ef4444;
    }.demo-keyboard-hint[data-s-1xhrdtl]{
      margin-top: 20px;
      padding-top: 14px;
      border-top: 1px solid var(--border);
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 12px;
      color: var(--muted);
    }.demo-kbd[data-s-1xhrdtl]{
      display: inline-block;
      padding: 2px 6px;
      font-size: 11px;
      font-family: inherit;
      background: var(--accent);
      border: 1px solid var(--border);
      border-radius: 4px;
      box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    }.demo-docs-main[data-s-1xhrdtl]{
      min-width: 0;
      min-height: 540px;
    }.demo-tab-panel[data-s-1xhrdtl]{
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 32px;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
      min-height: 480px;
      box-sizing: border-box;
      will-change: opacity, transform;
    }.tab-fade-slide[data-s-1xhrdtl]{
      animation: smoothTabGlide 0.28s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }@keyframes smoothTabGlide{
      0% {
        opacity: 0;
        transform: translateY(4px);
      }
      100% {
        opacity: 1;
        transform: translateY(0);
      }
    }.tab-panel-header[data-s-1xhrdtl]{
      margin-bottom: 24px;
      border-bottom: 1px solid var(--border);
      padding-bottom: 20px;
    }.tab-panel-meta[data-s-1xhrdtl]{
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 8px;
      font-size: 12px;
      color: var(--muted);
    }.meta-tag[data-s-1xhrdtl]{
      font-weight: 600;
      color: #ef4444;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }.tab-panel-header h2[data-s-1xhrdtl]{
      margin: 0 0 10px 0;
      font-size: 24px;
      font-weight: 700;
      letter-spacing: -0.02em;
    }.tab-panel-lead[data-s-1xhrdtl]{
      margin: 0;
      font-size: 15px;
      line-height: 1.6;
      color: var(--muted);
    }.demo-features-grid[data-s-1xhrdtl]{
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 16px;
      margin-bottom: 24px;
    }.demo-card[data-s-1xhrdtl]{
      background: var(--background);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 18px;
      transition: border-color 0.15s ease, box-shadow 0.15s ease;
      transform: none !important;
    }.demo-card[data-s-1xhrdtl]:hover{
      border-color: var(--muted);
      box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
    }.card-icon[data-s-1xhrdtl]{
      font-size: 24px;
      margin-bottom: 8px;
    }.demo-card h3[data-s-1xhrdtl]{
      font-size: 15px;
      font-weight: 600;
      margin: 0 0 6px 0;
    }.demo-card p[data-s-1xhrdtl]{
      font-size: 13px;
      color: var(--muted);
      margin: 0;
      line-height: 1.5;
    }.interactive-preview-box[data-s-1xhrdtl]{
      border: 1px solid var(--border);
      border-radius: 10px;
      background: var(--background);
      overflow: hidden;
      margin-top: 16px;
    }.preview-box-header[data-s-1xhrdtl]{
      background: var(--accent);
      padding: 10px 14px;
      border-bottom: 1px solid var(--border);
      display: flex;
      align-items: center;
      gap: 8px;
    }.preview-dot[data-s-1xhrdtl]{
      width: 10px;
      height: 10px;
      border-radius: 50%;
    }.preview-dot.red[data-s-1xhrdtl]{ background: #ef4444; }.preview-dot.yellow[data-s-1xhrdtl]{ background: #f59e0b; }.preview-dot.green[data-s-1xhrdtl]{ background: #10b981; }.preview-box-title[data-s-1xhrdtl]{
      font-size: 12px;
      font-weight: 600;
      color: var(--muted);
      margin-left: 6px;
    }.preview-box-body[data-s-1xhrdtl]{
      padding: 20px;
    }.counter-row[data-s-1xhrdtl]{
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 10px;
      flex-wrap: wrap;
    }.counter-label[data-s-1xhrdtl]{
      font-weight: 600;
      font-size: 14px;
    }.counter-val[data-s-1xhrdtl]{
      font-size: 22px;
      font-weight: 700;
      color: #ef4444;
      min-width: 30px;
    }.btn-demo-action[data-s-1xhrdtl]{
      background: var(--foreground);
      color: var(--background);
      border: none;
      padding: 6px 14px;
      border-radius: 6px;
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
      transition: opacity 0.15s ease;
    }.btn-demo-action[data-s-1xhrdtl]:hover{ opacity: 0.9; }.btn-demo-action.secondary[data-s-1xhrdtl]{
      background: var(--accent);
      color: var(--foreground);
      border: 1px solid var(--border);
    }.counter-double[data-s-1xhrdtl]{
      margin: 0;
      font-size: 13px;
      color: var(--muted);
    }.steps-flow[data-s-1xhrdtl]{
      display: flex;
      flex-direction: column;
      gap: 16px;
    }.step-card[data-s-1xhrdtl]{
      display: flex;
      gap: 16px;
      padding: 16px;
      border: 1px solid var(--border);
      border-radius: 10px;
      background: var(--background);
    }.step-badge[data-s-1xhrdtl]{
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: #ef4444;
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 14px;
      flex-shrink: 0;
    }.step-info[data-s-1xhrdtl]{
      flex: 1;
      min-width: 0;
    }.step-info h3[data-s-1xhrdtl]{
      margin: 0 0 6px 0;
      font-size: 15px;
      font-weight: 600;
    }.step-info p[data-s-1xhrdtl]{
      margin: 0 0 10px 0;
      font-size: 13px;
      color: var(--muted);
    }.code-snippet-box[data-s-1xhrdtl]{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 6px;
      padding: 8px 12px;
      font-family: var(--font-mono, monospace);
      font-size: 13px;
    }.btn-copy[data-s-1xhrdtl]{
      background: var(--accent);
      border: 1px solid var(--border);
      color: var(--foreground);
      padding: 4px 10px;
      border-radius: 4px;
      font-size: 11px;
      font-weight: 600;
      cursor: pointer;
    }.api-table-wrapper[data-s-1xhrdtl]{
      overflow-x: auto;
      border: 1px solid var(--border);
      border-radius: 8px;
    }.api-table[data-s-1xhrdtl]{
      width: 100%;
      border-collapse: collapse;
      font-size: 13.5px;
      text-align: left;
    }.api-table th[data-s-1xhrdtl]{
      background: var(--accent);
      padding: 10px 14px;
      font-weight: 600;
      border-bottom: 1px solid var(--border);
    }.api-table td[data-s-1xhrdtl]{
      padding: 10px 14px;
      border-bottom: 1px solid var(--border);
      color: var(--muted);
    }.api-table tr:last-child td[data-s-1xhrdtl]{ border-bottom: none; }.api-table code[data-s-1xhrdtl]{
      background: var(--accent);
      padding: 2px 6px;
      border-radius: 4px;
      font-size: 12px;
      color: #ef4444;
    }.architecture-grid[data-s-1xhrdtl]{
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 16px;
    }.arch-card[data-s-1xhrdtl]{
      background: var(--background);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 18px;
    }.arch-badge[data-s-1xhrdtl]{
      display: inline-block;
      font-size: 11px;
      font-weight: 600;
      color: #ef4444;
      background: rgba(255, 45, 32, 0.1);
      padding: 2px 8px;
      border-radius: 999px;
      margin-bottom: 8px;
    }.arch-card h3[data-s-1xhrdtl]{
      margin: 0 0 6px 0;
      font-size: 15px;
      font-weight: 600;
    }.arch-card p[data-s-1xhrdtl]{
      margin: 0;
      font-size: 13px;
      color: var(--muted);
      line-height: 1.5;
    }.demo-tab-pager[data-s-1xhrdtl]{
      display: flex;
      justify-content: space-between;
      gap: 16px;
      margin-top: 32px;
      padding-top: 24px;
      border-top: 1px solid var(--border);
    }.pager-btn[data-s-1xhrdtl]{
      display: inline-flex;
      flex-direction: column;
      background: var(--background);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 12px 18px;
      cursor: pointer;
      text-align: left;
      transition: border-color 0.15s ease, box-shadow 0.15s ease;
      transform: none !important;
    }.pager-btn[data-s-1xhrdtl]:hover{
      border-color: #ef4444;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    }.pager-btn.next[data-s-1xhrdtl]{ text-align: right; }.pager-direction[data-s-1xhrdtl]{
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 11px;
      font-weight: 600;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }.pager-btn.next .pager-direction[data-s-1xhrdtl]{ justify-content: flex-end; }.pager-label[data-s-1xhrdtl]{
      font-size: 14px;
      font-weight: 600;
      color: var(--foreground);
      margin-top: 4px;
    }.pager-placeholder[data-s-1xhrdtl]{ flex: 1; }.demo-docs-backdrop[data-s-1xhrdtl]{ display: none; }.demo-docs-mobile-header[data-s-1xhrdtl]{ display: none; }@media (max-width: 860px){.demo-top-tabs[data-s-1xhrdtl]{ display: none; }.demo-docs-layout[data-s-1xhrdtl]{
        grid-template-columns: 1fr;
        gap: 20px;
      }.demo-docs-backdrop[data-s-1xhrdtl]{
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.45);
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);
        z-index: 55;
      }.demo-docs-sidebar[data-s-1xhrdtl]{
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 280px;
        max-width: 84vw;
        height: 100%;
        border-radius: 0;
        z-index: 60;
        box-shadow: 4px 0 24px rgba(0, 0, 0, 0.15);
        animation: demoSlideIn 0.22s ease-out;
        box-sizing: border-box;
      }@keyframes demoSlideIn{
        from { transform: translateX(-100%); }
        to { transform: translateX(0); }
      }.demo-docs-mobile-header[data-s-1xhrdtl]{
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 14px;
        padding-bottom: 10px;
        border-bottom: 1px solid var(--border);
        font-weight: 600;
        font-size: 14px;
      }.demo-docs-close[data-s-1xhrdtl]{
        background: transparent;
        border: none;
        font-size: 20px;
        line-height: 1;
        cursor: pointer;
        color: var(--muted);
      }.demo-tab-panel[data-s-1xhrdtl]{
        padding: 20px;
      }
    }

/* errors/ErrorMonitor.kreft */
.kreft-inspector[data-s-ts2zec]{ display: grid; gap: 16px; }.head-card[data-s-ts2zec]{ margin-bottom: 0; border-inline-start: 3px solid var(--destructive); }.top-bar[data-s-ts2zec]{ display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }.badges[data-s-ts2zec], .actions[data-s-ts2zec]{ display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }.danger-badge[data-s-ts2zec]{ background: var(--destructive); border-color: var(--destructive); color: #ffffff; }.err-msg[data-s-ts2zec]{ font-family: var(--mono); font-size: 20px; line-height: 1.35; margin: 0 0 8px; word-break: break-word; }.err-loc[data-s-ts2zec]{ margin: 0 0 16px; font-size: 13px; color: var(--muted); }.err-loc span[data-s-ts2zec]{ font-family: var(--mono); color: var(--foreground); }.hint-box[data-s-ts2zec]{ border: 1px solid var(--border); background: var(--accent); padding: 14px 16px; margin-top: 12px; }.hint-head[data-s-ts2zec]{ display: flex; align-items: center; gap: 10px; margin-bottom: 6px; font-size: 13px; }.hint-body[data-s-ts2zec]{ margin: 0; font-size: 13px; color: var(--foreground); font-family: var(--mono); }.tabs[data-s-ts2zec]{ display: flex; border-bottom: 1px solid var(--border); gap: 4px; overflow-x: auto; }.tabs button[data-s-ts2zec]{ border: 0; border-bottom: 2px solid transparent; background: none; color: var(--muted); height: 36px; padding: 0 14px; font-size: 13px; font-weight: 600; }.tabs button[data-s-ts2zec]:hover{ color: var(--foreground); background: var(--accent); }.tabs button.on[data-s-ts2zec]{ color: var(--foreground); border-bottom-color: var(--foreground); }.workbench[data-s-ts2zec]{ display: grid; grid-template-columns: 300px minmax(0, 1fr); border: 1px solid var(--border); background: var(--card); }.frame-pane[data-s-ts2zec]{ border-inline-end: 1px solid var(--border); display: flex; flex-direction: column; }.pane-bar[data-s-ts2zec]{ display: flex; justify-content: space-between; align-items: center; padding: 8px 14px; border-bottom: 1px solid var(--border); background: var(--accent); font-size: 12px; font-weight: 600; color: var(--muted); min-height: 40px; }.toggle-btn[data-s-ts2zec]{ height: 24px; padding: 0 8px; font-size: 11px; }.frame-list[data-s-ts2zec]{ display: flex; flex-direction: column; max-height: 380px; overflow-y: auto; }.frame-item[data-s-ts2zec]{ width: 100%; height: auto; display: grid; gap: 4px; text-align: start; justify-content: stretch; padding: 10px 14px; border: 0; border-bottom: 1px solid var(--border); border-inline-start: 3px solid transparent; background: var(--card); color: var(--foreground); cursor: pointer; }.frame-item[data-s-ts2zec]:hover{ background: var(--accent); }.frame-item.active[data-s-ts2zec]{ background: var(--accent); border-inline-start-color: var(--foreground); }.frame-item.internal[data-s-ts2zec]{ opacity: 0.65; }.frame-top[data-s-ts2zec]{ display: flex; justify-content: space-between; align-items: center; gap: 8px; }.frame-item .fn[data-s-ts2zec]{ font-family: var(--mono); font-size: 12px; font-weight: 600; color: var(--foreground); overflow: hidden; text-overflow: ellipsis; }.frame-item .tag[data-s-ts2zec]{ font-family: var(--mono); font-size: 10px; text-transform: uppercase; padding: 1px 5px; border: 1px solid var(--border); color: var(--muted); }.frame-item .file[data-s-ts2zec]{ font-family: var(--mono); font-size: 11px; color: var(--muted); word-break: break-all; white-space: normal; }.source-pane[data-s-ts2zec]{ display: flex; flex-direction: column; min-width: 0; }.terminal-code[data-s-ts2zec]{ background: var(--terminal-bg); color: var(--terminal-fg); padding: 14px 0; font-family: var(--mono); font-size: 13px; line-height: 1.7; overflow-x: auto; flex: 1; }.code-line[data-s-ts2zec]{ display: flex; padding: 1px 16px; border-inline-start: 3px solid transparent; }.code-line.target[data-s-ts2zec]{ background: rgba(239, 68, 68, 0.18); border-inline-start-color: var(--destructive); color: #ffffff; font-weight: 600; }.ln[data-s-ts2zec]{ width: 40px; text-align: end; padding-inline-end: 16px; color: #71717a; user-select: none; flex-shrink: 0; }.code-line.target .ln[data-s-ts2zec]{ color: var(--destructive); font-weight: 700; }.src[data-s-ts2zec]{ white-space: pre; }.context-grid[data-s-ts2zec]{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }.context-grid .card[data-s-ts2zec]{ margin-bottom: 0; }.context-grid th[data-s-ts2zec]{ width: 130px; }@media (max-width: 780px){.workbench[data-s-ts2zec]{ grid-template-columns: minmax(0, 1fr); }.frame-pane[data-s-ts2zec]{ border-inline-end: 0; border-bottom: 1px solid var(--border); }.context-grid[data-s-ts2zec]{ grid-template-columns: minmax(0, 1fr); }
}

/* errors/minimal.kreft */
.error-page[data-s-1jpru9n]{ min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0; padding: 32px 20px; text-align: center; }.line[data-s-1jpru9n]{ display: flex; align-items: center; gap: 16px; margin: 0 0 12px; font-size: 18px; }.code[data-s-1jpru9n]{ font-family: var(--mono, ui-monospace, monospace); font-weight: 600; padding-right: 16px; border-right: 1px solid var(--border, #e4e4e7); }.title[data-s-1jpru9n]{ font-weight: 500; letter-spacing: -0.01em; }.message[data-s-1jpru9n]{ margin: 0 0 24px; max-width: 30em; color: var(--muted, #71717a); }.actions[data-s-1jpru9n]{ display: flex; gap: 8px; }

/* layouts/main.kreft */
.frame[data-s-1tuupp]{
  display: grid;
  grid-template-columns: 256px minmax(0, 1fr);
  align-items: start;
  font-family: var(--font);
  color: var(--foreground);
  width: 100%;
  max-width: calc(var(--container) + var(--container-pad) * 2);
  margin: 0 auto;
  min-height: calc(100vh - 60px);
  box-sizing: border-box;
}.sidebar-backdrop[data-s-1tuupp]{
  display: none;
}.sidebar-mobile-header[data-s-1tuupp]{
  display: none;
}.sidebar[data-s-1tuupp]{
  position: sticky;
  top: 60px;
  max-height: calc(100vh - 60px);
  overflow-y: auto;
  padding: 20px 14px 28px 16px;
  border-inline-end: 1px solid var(--border);
  background: var(--background);
  box-sizing: border-box;
}.group[data-s-1tuupp]{ margin: 20px 10px 6px; font-family: var(--font); font-size: 12px; font-weight: 600; color: var(--foreground); letter-spacing: -0.01em; }.group[data-s-1tuupp]:first-child{ margin-top: 0; }.sidebar a[data-s-1tuupp]{ display: block; padding: 6px 10px; font-family: var(--font); font-size: 13.5px; font-weight: 500; color: var(--muted); text-decoration: none; border-radius: 6px; transition: background 0.12s ease, color 0.12s ease; }.sidebar a[data-s-1tuupp]:hover{ color: var(--foreground); background: var(--accent); }.sidebar a.kreft-link-exact[data-s-1tuupp]{ color: var(--foreground); font-weight: 600; background: var(--accent); }.version[data-s-1tuupp]{ margin: 24px 10px 0; font-family: var(--mono); font-size: 11.5px; font-weight: 500; color: var(--muted); }main[data-s-1tuupp]{ width: 100%; max-width: 860px; padding: 32px 40px 64px; box-sizing: border-box; }@media (max-width: 760px){.frame[data-s-1tuupp]{
    grid-template-columns: minmax(0, 1fr);
  }.sidebar-backdrop[data-s-1tuupp]{
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    z-index: 55;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
  }.sidebar-backdrop.open[data-s-1tuupp]{
    opacity: 1;
    pointer-events: auto;
  }.sidebar[data-s-1tuupp]{
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    inset-inline-start: 0;
    width: 280px;
    max-width: 82vw;
    height: 100%;
    z-index: 60;
    max-height: none;
    border-inline-end: 1px solid var(--border);
    background: var(--background);
    padding: 16px 14px 48px;
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.15);
    transform: translateX(-100%);
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  }[dir="rtl"] .sidebar[data-s-1tuupp]{
    box-shadow: -4px 0 24px rgba(0, 0, 0, 0.15);
    transform: translateX(100%);
  }.sidebar.open[data-s-1tuupp]{
    transform: none;
  }.sidebar-mobile-header[data-s-1tuupp]{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 6px 12px;
    margin-bottom: 10px;
    border-bottom: 1px solid var(--border);
  }.sidebar-mobile-title[data-s-1tuupp]{
    font-size: 14px;
    font-weight: 600;
    color: var(--foreground);
  }.sidebar-close-btn[data-s-1tuupp]{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--muted);
    border-radius: 6px;
    cursor: pointer;
  }.sidebar-close-btn[data-s-1tuupp]:hover{
    color: var(--foreground);
    background: var(--accent);
  }main[data-s-1tuupp]{
    padding: 20px 16px 48px;
  }
}

/* layouts/plain.kreft */
main[data-s-dtc51e]{ width: 100%; max-width: calc(var(--container) + var(--container-pad) * 2); margin: 0 auto; padding: 0 var(--container-pad) 48px; box-sizing: border-box; }footer[data-s-dtc51e]{ display: flex; align-items: center; gap: 20px; width: 100%; max-width: calc(var(--container) + var(--container-pad) * 2); margin: 0 auto; padding: 20px var(--container-pad) 36px; border-top: 1px solid var(--border); color: var(--muted); font-size: 13px; box-sizing: border-box; }footer a[data-s-dtc51e]{ color: var(--muted); text-decoration: none; font-weight: 500; }footer a[data-s-dtc51e]:hover{ color: var(--foreground); }@media (max-width: 640px){main[data-s-dtc51e]{ padding: 0 16px 36px; }footer[data-s-dtc51e]{ padding: 20px 16px 36px; flex-wrap: wrap; gap: 14px; }
}

/* pages/Animations.kreft */
.grid[data-s-1hatt6g]{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 14px; }.spot[data-s-1hatt6g]{ height: 52px; border: 1px dashed var(--input); display: grid; place-items: center; }.chip[data-s-1hatt6g]{ margin: 0; padding: 6px 14px; background: var(--ink); color: #fff; font-weight: 600; }.chip.big[data-s-1hatt6g]{ display: inline-block; margin-top: 12px; font-size: 18px; }.box[data-s-1hatt6g]{ margin-top: 12px; padding: 16px; background: var(--accent); border: 1px solid var(--border); }.drop-in[data-s-1hatt6g], .drop-out[data-s-1hatt6g]{ transition: all .35s ease; }.drop-in-from[data-s-1hatt6g]{ opacity: 0; transform: translateY(-30px); }.drop-out-to[data-s-1hatt6g]{ opacity: 0; transform: translateX(60px) rotate(6deg); }.row[data-s-1hatt6g]{ display: flex; gap: 8px; flex-wrap: wrap; }.fruits[data-s-1hatt6g]{ list-style: none; padding: 0; margin: 12px 0 0; }.fruits li[data-s-1hatt6g]{ display: flex; justify-content: space-between; align-items: center; padding: 8px 12px; margin-bottom: 6px; background: var(--accent);}@media (max-width: 560px){.grid[data-s-1hatt6g]{ grid-template-columns: repeat(2, 1fr); } }

/* pages/Backend.kreft */
.head[data-s-1w4bajr]{ display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }.head p[data-s-1w4bajr]{ margin: 0; }.add[data-s-1w4bajr]{ display: flex; gap: 8px; margin: 8px 0 4px; flex-wrap: wrap; }.add input[data-s-1w4bajr]{ flex: 1; min-width: 180px; }.error[data-s-1w4bajr]{ margin: 4px 0; }.bar[data-s-1w4bajr]{ display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 16px 0 8px; flex-wrap: wrap; }.filter[data-s-1w4bajr]{ display: flex; gap: 4px; }.key[data-s-1w4bajr]{ display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); }.tasks[data-s-1w4bajr]{ list-style: none; margin: 0; padding: 0; border: 1px solid var(--border); }.tasks li[data-s-1w4bajr]{ display: flex; align-items: center; gap: 12px; padding: 6px 8px 6px 14px; border-bottom: 1px solid var(--border); }.tasks li[data-s-1w4bajr]:last-child{ border-bottom: 0; }.tasks li.muted[data-s-1w4bajr]{ padding: 14px; display: block; }.tasks label[data-s-1w4bajr]{ flex: 1; display: flex; align-items: center; gap: 10px; }.tasks li.done span[data-s-1w4bajr]:not(.badge){ color: var(--muted); text-decoration: line-through; }.tabs[data-s-1w4bajr]{ display: flex; border-bottom: 1px solid var(--border); margin-bottom: 12px; overflow-x: auto; }.tabs button[data-s-1w4bajr]{ border: 0; border-bottom: 2px solid transparent; background: none; color: var(--muted); height: 34px; padding: 0 12px; }.tabs button.on[data-s-1w4bajr]{ color: var(--foreground); border-bottom-color: var(--foreground); }pre[data-s-1w4bajr]{ white-space: pre; }

/* pages/Components.kreft */
.row[data-s-b6ow9r]{ display: flex; gap: 16px; margin-bottom: 8px; }.check[data-s-b6ow9r]{ display: flex; gap: 6px; align-items: center; }

/* pages/Database.kreft */
.new[data-s-1nprpvo]{ display: grid; gap: 8px; }.new input[data-s-1nprpvo], .new textarea[data-s-1nprpvo], .note input[data-s-1nprpvo], .note textarea[data-s-1nprpvo]{ width: 100%; font: inherit; padding: 6px 10px; border: 1px solid var(--input); }.row[data-s-1nprpvo]{ display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }.tools input[type=search][data-s-1nprpvo]{ flex: 1; min-width: 180px; }select[data-s-1nprpvo]{ font: inherit; padding: 5px 8px;}.swatch[data-s-1nprpvo]{ display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; cursor: pointer; font-size: 14px; }.swatch input[data-s-1nprpvo]{ margin: 0; }.grid[data-s-1nprpvo]{ display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }.note[data-s-1nprpvo]{ padding: 12px; display: flex; flex-direction: column; gap: 6px; }.note h3[data-s-1nprpvo]{ margin: 0; font-size: 16px; }.note p[data-s-1nprpvo]{ margin: 0; white-space: pre-wrap; }.actions button[data-s-1nprpvo]{ padding: 3px 9px; font-size: 13px; }.yellow[data-s-1nprpvo]{ background: #FFF6D6; }.blue[data-s-1nprpvo]{ background: #E3F0FF; }.green[data-s-1nprpvo]{ background: #E1F7E7; }.pink[data-s-1nprpvo]{ background: #FDE6EF; }.bad[data-s-1nprpvo]{ color: var(--destructive); background: var(--destructive-bg); padding: 8px 12px; margin: 0; }

/* pages/Directives.kreft */
input[type=range][data-s-15rznbh]{ width: 100%; }.good[data-s-15rznbh]{ color: var(--success); font-weight: 600; }.bad[data-s-15rznbh]{ color: var(--destructive); font-weight: 600; }.track[data-s-15rznbh]{ height: 12px; background: var(--border); overflow: hidden; }.bar[data-s-15rznbh]{ height: 100%; background: var(--muted); transition: width 0.2s; }.bar.high[data-s-15rznbh]{ background: var(--ember); }.box[data-s-15rznbh]{ background: var(--accent); padding: 10px;}.check[data-s-15rznbh]{ display: flex; gap: 8px; align-items: center; }input[data-s-15rznbh]:not([type]){ display: block; width: 100%; margin-bottom: 8px; box-sizing: border-box; }.backdrop[data-s-15rznbh]{ position: fixed; inset: 0; background: rgba(20, 18, 31, 0.5); display: flex; align-items: center; justify-content: center; z-index: 30; padding: 16px; }.dialog[data-s-15rznbh]{ background: #fff; padding: 20px; max-width: 360px; width: 100%; }

/* pages/ErrorMonitor.kreft */
.switcher[data-s-11goomz]{ display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 12px 16px; border: 1px solid var(--border); background: var(--accent); margin-bottom: 16px; }.label-inline[data-s-11goomz]{ font-family: var(--mono); font-size: 12px; font-weight: 600; color: var(--muted); margin-inline-end: 4px; }

/* pages/Fast.kreft */
.note[data-s-vk9izp]{ padding: 8px 12px; background: var(--accent); }.rows[data-s-vk9izp]{ list-style: none; padding: 0; margin: 0; max-height: 240px; overflow: auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: 4px; }.rows li[data-s-vk9izp]{ padding: 6px 8px; background: var(--accent); cursor: pointer; font-size: 14px; }.rows li.on[data-s-vk9izp]{ background: var(--ember); color: #fff; }

/* pages/Forms.kreft */
.grid[data-s-1449kn6]{ display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-bottom: 14px; }label[data-s-1449kn6]{ display: flex; flex-direction: column; gap: 4px; font-weight: 600; }label small[data-s-1449kn6], legend small[data-s-1449kn6]{ font-weight: 400; color: var(--muted); }label.check[data-s-1449kn6]{ flex-direction: row; align-items: center; gap: 8px; font-weight: 400; }.wide[data-s-1449kn6]{ grid-column: 1 / -1; }fieldset[data-s-1449kn6]{ border: 1px solid var(--border); padding: 8px 12px; }legend[data-s-1449kn6]{ font-weight: 600; }select[data-s-1449kn6], textarea[data-s-1449kn6]{ font: inherit; padding: 6px 10px; border: 1px solid var(--input); }

/* pages/Home.kreft */
h1[data-s-1tucuco]{ margin-top: 0; }form[data-s-1tucuco]{ display: flex; gap: 8px; margin-bottom: 12px; }form input[data-s-1tucuco]{ flex: 1; }

/* pages/KeepWait.kreft */
.tabs[data-s-13wzogz]{ display: flex; gap: 6px; align-items: center; margin-bottom: 10px; flex-wrap: wrap; }.tabs button.on[data-s-13wzogz]{ background: var(--ink); color: #fff; border-color: var(--ink); }.tabs .check[data-s-13wzogz]{ margin-left: auto; }.panel[data-s-13wzogz]{ min-height: 120px; }.waits[data-s-13wzogz]{ display: grid; gap: 10px; margin-top: 12px; }.skeleton[data-s-13wzogz]{ padding: 12px; color: var(--muted); background: linear-gradient(90deg, var(--accent), var(--accent), var(--accent)); background-size: 200% 100%; animation: shimmer 1.2s infinite linear; }@keyframes shimmer{ to { background-position: -200% 0; } }.bad[data-s-13wzogz]{ color: var(--destructive); margin: 0; padding: 12px; background: var(--destructive-bg); }

/* pages/Layouts.kreft */
table[data-s-1cyqg64]{ margin: 4px 0 12px; }td[data-s-1cyqg64]:first-child{ font-weight: 500; }.scroll[data-s-1cyqg64]{ overflow-x: auto; }table[data-s-1cyqg64]{ min-width: 560px; }.note[data-s-1cyqg64]{ margin: 0; font-size: 13px; }

/* pages/Lifecycle.kreft */
.row[data-s-1cpxdp]{ display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }.count[data-s-1cpxdp]{ font-size: 28px; min-width: 2ch; }.log[data-s-1cpxdp]{ margin: 0; padding-left: 20px; font-family: ui-monospace, monospace; font-size: 13px; line-height: 1.8; }

/* pages/Logic.kreft */
.two[data-s-1hku46p]{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.tile[data-s-1hku46p]{ padding: 14px; background: var(--accent); }.tile h3[data-s-1hku46p]{ font-size: 14px; }.big[data-s-1hku46p]{ font-size: 28px; font-weight: 700; margin: 4px 0 8px; font-variant-numeric: tabular-nums; }.log[data-s-1hku46p]{ padding-left: 18px; margin-top: 12px; }@media (max-width: 560px){.two[data-s-1hku46p]{ grid-template-columns: 1fr; } }

/* pages/Loops.kreft */
.row[data-s-11ybmxu]{ display: flex; gap: 8px; margin-bottom: 8px; }.row input[data-s-11ybmxu]{ flex: 1; }ul[data-s-11ybmxu]{ padding-left: 18px; }li[data-s-11ybmxu]{ padding: 4px 0; }li button[data-s-11ybmxu]{ border: none; background: none; }li input[data-s-11ybmxu]{ margin-left: 8px; }dl[data-s-11ybmxu]{ display: grid; grid-template-columns: max-content 1fr; gap: 4px 16px; margin: 0; }dt[data-s-11ybmxu]{ font-weight: 600; }dd[data-s-11ybmxu]{ margin: 0; }table[data-s-11ybmxu]{ border-collapse: collapse; margin-top: 12px; }td[data-s-11ybmxu]{ width: 40px; height: 32px; text-align: center; border: 1px solid var(--border); }td.same[data-s-11ybmxu]{ background: var(--ember); color: #fff; }input[type=number][data-s-11ybmxu]{ width: 70px; }

/* pages/Online.kreft */
.row[data-s-5ya7h8]{ display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0; }.users[data-s-5ya7h8], .posts[data-s-5ya7h8]{ padding-left: 20px; }.users li[data-s-5ya7h8], .posts li[data-s-5ya7h8]{ margin: 4px 0; }.bad[data-s-5ya7h8]{ color: var(--destructive); background: var(--destructive-bg); padding: 8px 12px;}.wide[data-s-5ya7h8]{ width: 100%; margin-bottom: 4px; }select[data-s-5ya7h8]{ font: inherit; padding: 4px 8px; margin-left: 6px; }.num[data-s-5ya7h8]{ width: 80px; margin-left: 6px; }.stats[data-s-5ya7h8]{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 12px; }.stats div[data-s-5ya7h8]{ background: var(--accent); padding: 10px; display: flex; flex-direction: column; }.stats strong[data-s-5ya7h8]{ font-size: 22px; font-variant-numeric: tabular-nums; }.stats span[data-s-5ya7h8]{ color: var(--muted); font-size: 13px; }@media (max-width: 560px){.stats[data-s-5ya7h8]{ grid-template-columns: repeat(2, 1fr); } }

/* pages/Posts.kreft */
form[data-s-1kv5xt2]{ display: flex; flex-direction: column; gap: 8px; }textarea[data-s-1kv5xt2]{ font: inherit; padding: 6px 10px; border: 1px solid var(--input); }.row[data-s-1kv5xt2], .actions[data-s-1kv5xt2], .head[data-s-1kv5xt2]{ display: flex; gap: 8px; align-items: center; }.head[data-s-1kv5xt2]{ justify-content: space-between; }ul[data-s-1kv5xt2]{ list-style: none; padding: 0; margin: 0; }li[data-s-1kv5xt2]{ display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border); }li p[data-s-1kv5xt2]{ margin: 4px 0 0; }.error[data-s-1kv5xt2]{ color: var(--destructive); margin: 0; }input.invalid[data-s-1kv5xt2]{ border-color: var(--destructive); outline-color: var(--destructive); }

/* pages/Print.kreft */
.sheet[data-s-19ppl8g]{ max-width: 620px; margin: 64px auto; padding: 0 24px; }

/* pages/Render.kreft */
.grid[data-s-1y27srj]{ display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }label[data-s-1y27srj]{ display: flex; flex-direction: column; gap: 6px; font-weight: 600; }textarea[data-s-1y27srj]{ font: 13px/1.5 ui-monospace, monospace; padding: 8px; border: 1px solid var(--input); }.preview[data-s-1y27srj]{ border: 1px dashed var(--input); padding: 12px; }.error[data-s-1y27srj]{ color: var(--destructive); }

/* pages/Router.kreft */
.row[data-s-1h738wi]{ display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }.notice[data-s-1h738wi]{ background: var(--accent); border: 1px solid var(--border); padding: 10px; margin-bottom: 12px; }table[data-s-1h738wi]{ border-collapse: collapse; }th[data-s-1h738wi]{ text-align: left; padding: 4px 16px 4px 0; font-weight: 600; white-space: nowrap; }td[data-s-1h738wi]{ padding: 4px 0; }

/* pages/Saved.kreft */
label[data-s-1gd5xcq]{ display: flex; flex-direction: column; gap: 6px; font-weight: 600; margin: 12px 0; }textarea[data-s-1gd5xcq]{ font: inherit; padding: 8px 10px; border: 1px solid var(--input); }.row[data-s-1gd5xcq]{ display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }.dark[data-s-1gd5xcq]{ background: #1f1c2c; color: #f4f3f8; }.dark .lead[data-s-1gd5xcq], .dark .muted[data-s-1gd5xcq]{ color: var(--ring); }.dark code[data-s-1gd5xcq]{ background: #2f2b40; }

/* pages/Security.kreft */
.head[data-s-ps88uh]{ display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }.presets[data-s-ps88uh]{ display: flex; gap: 6px; flex-wrap: wrap; }.code-input[data-s-ps88uh]{ width: 100%; font-family: var(--mono); font-size: 13px; margin-bottom: 16px; }.grid[data-s-ps88uh]{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }.panel[data-s-ps88uh]{ border: 1px solid var(--border); padding: 12px; background: var(--background); }.panel h3[data-s-ps88uh]{ margin: 0 0 8px; font-size: 13px; color: var(--muted); }.preview[data-s-ps88uh]{ padding: 10px; border: 1px dashed var(--border); min-height: 72px; }.out[data-s-ps88uh]{ margin: 0; font-size: 12px; white-space: pre-wrap; word-break: break-word; }.row[data-s-ps88uh]{ display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin: 12px 0; }.alert[data-s-ps88uh]{ display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 12px; }@media (max-width: 680px){.grid[data-s-ps88uh]{ grid-template-columns: minmax(0, 1fr); }
}

/* pages/Server.kreft */
.cols[data-s-icum30]{ display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }h2[data-s-icum30]{ font-size: 15px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; margin: 8px 0 10px; }dl[data-s-icum30]{ display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; margin: 0 0 12px; }dt[data-s-icum30]{ color: var(--muted); }dd[data-s-icum30]{ margin: 0; font-variant-numeric: tabular-nums; }.big[data-s-icum30]{ font-size: 40px; font-weight: 700; margin: 0 0 12px; line-height: 1; }.big span[data-s-icum30]{ font-size: 15px; font-weight: 400; color: var(--muted); }form[data-s-icum30]{ display: flex; gap: 8px; flex-wrap: wrap; }form input[data-s-icum30]{ flex: 1; min-width: 180px; }select[data-s-icum30]{ font: inherit; padding: 5px 8px; }.hash[data-s-icum30]{ margin: 12px 0 0; overflow-wrap: anywhere; }.bad[data-s-icum30]{ color: var(--destructive); background: var(--destructive-bg); padding: 8px 12px; margin: 8px 0 0; }

/* pages/Settings.kreft */
.sub[data-s-61azxo]{ display: flex; gap: 4px; border-bottom: 1px solid var(--border); margin-bottom: 14px; }.sub a[data-s-61azxo]{ padding: 8px 12px; text-decoration: none; color: var(--muted); border-bottom: 2px solid transparent; margin-bottom: -1px; }.sub a.here[data-s-61azxo]{ color: var(--ink); border-bottom-color: var(--ember); font-weight: 600; }.child[data-s-61azxo]{ min-height: 110px; }

/* pages/Shop.kreft */
.grid[data-s-w933wf]{ display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }.product[data-s-w933wf]{ border: 1px solid var(--border); padding: 12px; display: flex; flex-direction: column; gap: 6px; }ul[data-s-w933wf]{ padding-left: 18px; }li button[data-s-w933wf]{ border: none; background: none; }

/* pages/Start.kreft */
.welcome-container[data-s-kd2sol]{
  position: relative;
  overflow: visible;
  padding: 40px 0 72px;
}.glow-orb[data-s-kd2sol]{
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}.glow-top-left[data-s-kd2sol]{
  top: -40px;
  left: -60px;
  width: 460px;
  height: 460px;
  background: radial-gradient(circle, rgba(239, 68, 68, 0.18) 0%, rgba(239, 68, 68, 0.06) 45%, transparent 75%);
  filter: blur(60px);
}.glow-bottom-right[data-s-kd2sol]{
  top: 140px;
  right: 60px;
  width: 480px;
  height: 400px;
  background: radial-gradient(circle, rgba(239, 68, 68, 0.15) 0%, rgba(239, 68, 68, 0.05) 50%, transparent 75%);
  filter: blur(65px);
}.hero-grid[data-s-kd2sol]{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 48px;
  align-items: center;
  padding-bottom: 72px;
}.hero-copy[data-s-kd2sol]{
  max-width: 540px;
}.hero-headline[data-s-kd2sol]{
  font-size: clamp(38px, 5.2vw, 66px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 800;
  color: var(--foreground);
  margin: 0;
}.hero-tagline[data-s-kd2sol]{
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.025em;
  color: var(--foreground);
  margin: 18px 0 16px;
}.hero-summary[data-s-kd2sol]{
  font-size: 15.5px;
  line-height: 1.62;
  color: var(--muted);
  margin: 0 0 32px;
}.cta-actions[data-s-kd2sol]{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 24px;
}.pill-btn[data-s-kd2sol]{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.15s ease;
  border: 1px solid transparent;
}.pill-btn.primary[data-s-kd2sol]{
  background: var(--primary);
  color: var(--primary-foreground);
  font-weight: 600;
}.pill-btn.primary[data-s-kd2sol]:hover{
  background: var(--primary-hover);
}.pill-btn.ghost[data-s-kd2sol]{
  background: var(--card);
  color: var(--foreground);
  border: 1px solid var(--border);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}.pill-btn.ghost[data-s-kd2sol]:hover{
  background: var(--accent);
  border-color: var(--border);
}.feature-badges[data-s-kd2sol]{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}.badge[data-s-kd2sol]{
  font-size: 12.5px;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--accent);
  color: var(--foreground);
  border: 1px solid var(--border);
}.badge.highlight[data-s-kd2sol]{
  background: rgba(239, 68, 68, 0.15);
  color: #ef4444;
  border-color: rgba(239, 68, 68, 0.35);
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.2);
}.hero-visual[data-s-kd2sol]{
  position: relative;
  display: flex;
  justify-content: flex-end;
  padding: 10px 10px 30px 10px;
}.terminal-card[data-s-kd2sol]{
  background: #0f172a;
  border-radius: 18px;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.4), 0 0 1px 1px rgba(255, 255, 255, 0.08);
  border: 1px solid #1e293b;
  overflow: hidden;
  width: 100%;
  max-width: 510px;
  position: relative;
  z-index: 1;
}.terminal-bar[data-s-kd2sol]{
  display: grid;
  grid-template-columns: 80px 1fr 80px;
  align-items: center;
  padding: 12px 18px;
  background: #090d16;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}.window-dots[data-s-kd2sol]{
  display: flex;
  gap: 7px;
  align-items: center;
}.mac-dot[data-s-kd2sol]{
  width: 11px;
  height: 11px;
  border-radius: 50%;
  display: inline-block;
}.mac-dot.red[data-s-kd2sol]{ background: #ff5f56; }.mac-dot.yellow[data-s-kd2sol]{ background: #ffbd2e; }.mac-dot.green[data-s-kd2sol]{ background: #27c93f; }.tab-title[data-s-kd2sol]{
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 13px;
  color: #94a3b8;
  letter-spacing: -0.01em;
  text-align: center;
}.terminal-bar-end[data-s-kd2sol]{
  height: 11px;
}.terminal-body[data-s-kd2sol]{
  position: relative;
}.terminal-side-dot[data-s-kd2sol]{
  position: absolute;
  top: 96px;
  right: 0px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ef4444;
  box-shadow: 0 0 8px rgba(239, 68, 68, 0.8);
  z-index: 3;
}.terminal-code[data-s-kd2sol]{
  margin: 0;
  padding: 24px 28px 56px;
  font-family: 'JetBrains Mono', 'Fira Code', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 14px;
  line-height: 1.75;
  color: #f8fafc;
  overflow-x: auto;
}.syn-k[data-s-kd2sol]{ color: #f87171; font-weight: 500; }.syn-id[data-s-kd2sol]{ color: #f8fafc; }.syn-colon[data-s-kd2sol]{ color: #94a3b8; }.syn-t[data-s-kd2sol]{ color: #93c5fd; }.syn-s[data-s-kd2sol]{ color: #86efac; }.syn-n[data-s-kd2sol]{ color: #c084fc; }.syn-op[data-s-kd2sol]{ color: #f87171; }.syn-tag[data-s-kd2sol]{ color: #60a5fa; }.syn-attr[data-s-kd2sol]{ color: #38bdf8; }.syn-expr[data-s-kd2sol]{ color: #f8fafc; }.floating-preview[data-s-kd2sol]{
  position: absolute;
  right: -12px;
  bottom: -28px;
  width: 330px;
  background: var(--card);
  border-radius: 16px;
  border: 1px solid var(--border);
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.3), 0 2px 8px -2px rgba(0, 0, 0, 0.1);
  padding: 22px 24px;
  z-index: 2;
  box-sizing: border-box;
}.preview-eyebrow[data-s-kd2sol]{
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
  margin-bottom: 2px;
}.preview-name[data-s-kd2sol]{
  font-size: 21px;
  font-weight: 800;
  color: var(--foreground);
  margin: 0 0 14px;
  letter-spacing: -0.03em;
  line-height: 1.2;
}.preview-field[data-s-kd2sol]{
  margin-bottom: 14px;
}.preview-input[data-s-kd2sol]{
  width: 100%;
  box-sizing: border-box;
  height: 38px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1.5px solid var(--border);
  font-size: 14px;
  background: var(--background);
  color: var(--foreground);
  outline: none;
  transition: border-color 0.15s ease;
}.preview-input[data-s-kd2sol]:focus{
  border-color: var(--foreground);
}.preview-toolbar[data-s-kd2sol]{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}.preview-click-btn[data-s-kd2sol]{
  background: var(--primary);
  color: var(--primary-foreground);
  border: none;
  border-radius: 6px;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.15s ease;
}.preview-click-btn[data-s-kd2sol]:hover{
  opacity: 0.9;
}.preview-metrics[data-s-kd2sol]{
  display: flex;
  align-items: center;
  gap: 10px;
}.metric-chart[data-s-kd2sol]{
  display: block;
}.metric-db[data-s-kd2sol]{
  display: block;
}.preview-badges[data-s-kd2sol]{
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
  border-top: 1px solid var(--border);
  padding-top: 14px;
}.pill-indicator[data-s-kd2sol]{
  width: 26px;
  height: 12px;
  border-radius: 6px;
  background: #64748b;
  display: inline-flex;
  align-items: center;
  padding: 0 2px;
}.pill-indicator-dot[data-s-kd2sol]{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffffff;
  display: inline-block;
}.pill-item[data-s-kd2sol]{
  display: inline-flex;
  align-items: center;
  gap: 4px;
}.dot-bullet[data-s-kd2sol]{
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
}.dot-bullet.red-bullet[data-s-kd2sol]{ background: #ef4444; }.dot-bullet.green-bullet[data-s-kd2sol]{ background: #10b981; }.dot-bullet.teal-bullet[data-s-kd2sol]{ background: #06b6d4; }section + section[data-s-kd2sol]{ border-top: 1px solid var(--border); }.language[data-s-kd2sol], .inside[data-s-kd2sol], .begin[data-s-kd2sol]{ padding: 56px 0; }.language h2[data-s-kd2sol], .inside h2[data-s-kd2sol], .begin h2[data-s-kd2sol]{ font-size: 24px; letter-spacing: -0.03em; margin: 0 0 24px; color: var(--foreground); }dl[data-s-kd2sol]{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; margin: 0; border-top: 1px solid var(--border); }dl div[data-s-kd2sol]{ display: grid; grid-template-columns: 96px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); align-items: baseline; }dt a[data-s-kd2sol]{ font-family: var(--mono); font-size: 13px; font-weight: 500; color: var(--foreground); text-decoration: none; }dt a[data-s-kd2sol]:hover{ text-decoration: underline; }dd[data-s-kd2sol]{ margin: 0; color: var(--muted); }.inside ul[data-s-kd2sol]{ list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }.inside li[data-s-kd2sol]{ border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }.inside a[data-s-kd2sol]{ display: grid; gap: 4px; padding: 20px; height: 100%; color: var(--foreground); text-decoration: none; }.inside a[data-s-kd2sol]:hover{ background: var(--accent); }.inside a strong[data-s-kd2sol]{ font-size: 15px; font-weight: 600; color: var(--foreground); }.inside a span[data-s-kd2sol]{ color: var(--muted); }.term[data-s-kd2sol]{ display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid var(--border); background: var(--accent); padding: 8px 8px 8px 16px; max-width: 480px; margin-bottom: 16px; border-radius: 6px; }.term code[data-s-kd2sol]{ background: none; font-size: 14px; padding: 0; color: var(--foreground); }.term code[data-s-kd2sol]::before{ content: '$ '; color: var(--muted); }.term button[data-s-kd2sol]{ background: var(--primary); color: var(--primary-foreground); border: none; padding: 6px 12px; border-radius: 4px; font-size: 12px; cursor: pointer; }.begin p[data-s-kd2sol]{ color: var(--muted); max-width: 40em; }@media (max-width: 960px){.hero-grid[data-s-kd2sol]{ grid-template-columns: 1fr; gap: 40px; }.hero-copy[data-s-kd2sol]{ max-width: 100%; }.hero-visual[data-s-kd2sol]{ justify-content: center; width: 100%; padding: 0; }.terminal-card[data-s-kd2sol]{ max-width: 100%; }.floating-preview[data-s-kd2sol]{ position: static; width: 100%; max-width: 100%; margin-top: 20px; right: 0; bottom: 0; }.inside ul[data-s-kd2sol]{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}@media (max-width: 640px){.welcome-container[data-s-kd2sol]{ padding: 24px 0 48px; }.hero-headline[data-s-kd2sol]{ font-size: 36px; }.hero-tagline[data-s-kd2sol]{ font-size: 20px; }.cta-actions[data-s-kd2sol]{ flex-direction: column; width: 100%; }.pill-btn[data-s-kd2sol]{ width: 100%; text-align: center; }.feature-badges[data-s-kd2sol]{ gap: 6px; }.badge[data-s-kd2sol]{ font-size: 11.5px; padding: 5px 10px; }.inside ul[data-s-kd2sol]{ grid-template-columns: 1fr; }dl[data-s-kd2sol]{ grid-template-columns: 1fr; }dl div[data-s-kd2sol]{ grid-template-columns: 1fr; gap: 4px; }
}

/* pages/Tools.kreft */
kbd[data-s-142is8e]{ padding: 1px 6px; border: 1px solid var(--input); border-bottom-width: 2px; font-size: 0.9em; }.row[data-s-142is8e]{ display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

/* pages/Users.kreft */
input[data-s-170uqxn]{ width: 100%; margin-bottom: 8px; }ul[data-s-170uqxn]{ list-style: none; padding: 0; margin: 0; }li[data-s-170uqxn]{ display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--border); }

/* docs/Docs.kreft */
.dv {
  --dv-bar: 60px;                              /* height of the site header above */
  --dv-accent: var(--primary, #18181b);
  --dv-code-bg: var(--terminal-bg, #09090b);
  --dv-code-fg: var(--terminal-fg, #f4f4f5);
  --dv-soft: var(--accent, #f4f4f5);
  --dv-line: var(--border, #e4e4e7);
  --dv-text: var(--foreground, #09090b);
  --dv-muted: var(--muted, #52525b);
  color: var(--dv-text);
  font-family: var(--font, system-ui, sans-serif);
  position: relative;
}
.dv *, .dv *::before, .dv *::after { box-sizing: border-box; }

/* reading progress */
.dv-progress { position: fixed; inset: 0 0 auto 0; height: 2px; z-index: 60; pointer-events: none; }
.dv-progress div { height: 100%; background: var(--dv-accent); transition: width .1s linear; }

/* the three columns */
.dv-grid { display: grid; grid-template-columns: 260px minmax(0, 1fr) 220px; gap: 0 40px; align-items: start; }
.dv-side, .dv-toc { position: sticky; top: calc(var(--dv-bar) + 16px); max-height: calc(100vh - var(--dv-bar) - 32px); overflow: auto; }
.dv-side { padding: 20px 8px 24px 0; scrollbar-width: thin; }
.dv-main { min-width: 0; padding: 24px 0 64px; }
.dv-toc { margin-top: 28px; scrollbar-width: thin; }
.dv-toc-in { padding-inline-start: 16px; border-inline-start: 1px solid var(--dv-line); }

/* menu */
.dv-search { display: flex; align-items: center; gap: 10px; width: 100%; height: 38px; padding: 0 10px; margin-bottom: 18px; background: var(--background, #fff); color: var(--dv-muted); border: 1px solid var(--dv-line); border-radius: var(--radius, 6px); font: inherit; font-size: 14px; cursor: pointer; text-align: start; }
.dv-search:hover { border-color: var(--dv-muted); color: var(--dv-text); }
.dv-search span { flex: 1; }
.dv kbd { font-family: var(--mono, monospace); font-size: 11px; line-height: 1; padding: 3px 6px; color: var(--dv-muted); background: var(--dv-soft); border: 1px solid var(--dv-line); border-radius: 4px; }
.dv-part { margin-bottom: 22px; }
.dv-part-title { margin: 0 0 6px; padding: 0 10px; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--dv-muted); }
.dv-part ul, .dv-toc ul { list-style: none; margin: 0; padding: 0; }
.dv-part a { display: block; padding: 6px 10px; border-radius: var(--radius, 6px); color: var(--dv-muted); font-size: 14px; line-height: 1.35; text-decoration: none; }
.dv-part a:hover { color: var(--dv-text); background: var(--dv-soft); }
.dv-part a.on { color: var(--dv-text); background: var(--dv-soft); font-weight: 600; }

/* right column */
.dv-toc-title { margin: 0 0 8px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--dv-muted); }
.dv-toc li a { display: block; padding: 4px 0; font-size: 13px; line-height: 1.4; color: var(--dv-muted); text-decoration: none; }
.dv-toc li a:hover, .dv-toc li a.on { color: var(--dv-text); }
.dv-toc li a.on { font-weight: 600; }
.dv-toc-empty { margin: 0; font-size: 13px; color: var(--dv-muted); }
.dv-toc-tools { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--dv-line); }
.dv-toc-tools button { padding: 0; background: none; border: 0; font: inherit; font-size: 13px; color: var(--dv-muted); cursor: pointer; }
.dv-toc-tools button:hover { color: var(--dv-text); text-decoration: underline; }

/* breadcrumb */
.dv-crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; font-size: 13px; color: var(--dv-muted); }
.dv-crumbs strong { color: var(--dv-text); font-weight: 600; }
.dv-time { margin-inline-start: auto; }

/* the page itself */
.dv-article { max-width: 780px; }
.dv-body { font-size: 16px; line-height: 1.75; }
.dv-body > :first-child { margin-top: 0; }
.dv-body p { margin: 0 0 16px; }
.dv-body a { color: var(--dv-text); text-decoration: underline; text-decoration-color: var(--dv-line); text-underline-offset: 3px; }
.dv-body a:hover { text-decoration-color: currentColor; }
.dv-body strong { font-weight: 600; }
.dv-body ul, .dv-body ol { margin: 0 0 16px; padding-inline-start: 22px; }
.dv-body li { margin: 4px 0; }
.dv-body li > p { margin: 6px 0; }
.dv-body hr { margin: 36px 0; border: 0; border-top: 1px solid var(--dv-line); }

.dv-body .doc-heading { position: relative; scroll-margin-top: calc(var(--dv-bar) + 20px); font-weight: 650; letter-spacing: -.01em; }
.dv-body .heading-anchor { position: absolute; inset-inline-start: -22px; opacity: 0; color: var(--dv-muted); text-decoration: none; font-weight: 400; }
.dv-body .doc-heading:hover .heading-anchor { opacity: 1; }
.dv-body .doc-h1 { margin: 72px 0 8px; padding-top: 28px; border-top: 1px solid var(--dv-line); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--dv-muted); }
.dv-body .doc-h1:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.dv-body .doc-h2 { margin: 28px 0 14px; font-size: 32px; line-height: 1.2; }
.dv-body .doc-h3 { margin: 40px 0 12px; font-size: 21px; line-height: 1.3; }
.dv-body .doc-h4 { margin: 28px 0 8px; font-size: 17px; }

/* inline code and keys */
.dv-body :not(pre) > code { padding: 2px 6px; font-family: var(--mono, monospace); font-size: .88em; background: var(--dv-soft); border: 1px solid var(--dv-line); border-radius: 5px; }

/* code blocks: always dark, with the language and a copy button */
.dv-body .code-box { margin: 0 0 20px; overflow: hidden; background: var(--dv-code-bg); color: var(--dv-code-fg); border: 1px solid var(--dv-line); border-radius: var(--radius-lg, 8px); }
.dv-body .code-head { display: flex; align-items: center; justify-content: space-between; padding: 6px 10px 6px 14px; border-bottom: 1px solid rgba(255,255,255,.08); }
.dv-body .code-lang { font-family: var(--mono, monospace); font-size: 11px; letter-spacing: .08em; color: rgba(244,244,245,.55); }
.dv-body .copy-btn { padding: 3px 9px; background: transparent; color: rgba(244,244,245,.75); border: 1px solid rgba(255,255,255,.16); border-radius: 5px; font: inherit; font-size: 12px; cursor: pointer; }
.dv-body .copy-btn:hover { color: #fff; border-color: rgba(255,255,255,.4); }
.dv-body .copy-btn.copied { color: #86efac; border-color: #86efac; }
.dv-body pre { margin: 0; padding: 14px 16px; overflow-x: auto; font-family: var(--mono, monospace); font-size: 13.5px; line-height: 1.65; tab-size: 2; }
.dv-body pre code { padding: 0; background: none; border: 0; color: inherit; font-size: inherit; }
.dv-body li > pre { margin: 10px 0; background: var(--dv-code-bg); color: var(--dv-code-fg); border-radius: var(--radius, 6px); }

/* tables scroll sideways on a narrow screen instead of breaking the page */
.dv-body .table { margin: 0 0 20px; overflow-x: auto; border: 1px solid var(--dv-line); border-radius: var(--radius-lg, 8px); }
.dv-body table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.dv-body th, .dv-body td { padding: 9px 14px; text-align: start; vertical-align: top; border-bottom: 1px solid var(--dv-line); }
.dv-body th { font-weight: 600; background: var(--dv-soft); white-space: nowrap; }
.dv-body tr:last-child td { border-bottom: 0; }
.dv-body td code { white-space: nowrap; }
.dv-body td:first-child { min-width: 9em; }

.dv-body blockquote { margin: 0 0 16px; padding: 4px 16px; color: var(--dv-muted); border-inline-start: 3px solid var(--dv-line); }

/* callouts: markdown makes <aside class="callout callout-note|tip|warning|danger|important"> */
.dv .callout { --c: #2563eb; margin: 0 0 18px; padding: 12px 16px; background: color-mix(in srgb, var(--c) 8%, transparent); border: 1px solid color-mix(in srgb, var(--c) 28%, transparent); border-inline-start: 4px solid var(--c); border-radius: var(--radius-lg, 8px); }
.dv .callout-tip { --c: #059669; }
.dv .callout-warning { --c: #d97706; }
.dv .callout-danger { --c: #dc2626; }
.dv .callout-important { --c: #7c3aed; }
.dv .callout p { margin: 0; font-size: 15px; line-height: 1.6; }
.dv .callout p + p { margin-top: 4px; }
.dv .callout-title { font-weight: 650; font-size: 13px !important; letter-spacing: .04em; text-transform: uppercase; color: var(--c); }

/* previous / next */
.dv-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--dv-line); }
.dv-pager a { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; text-decoration: none; color: var(--dv-text); border: 1px solid var(--dv-line); border-radius: var(--radius-lg, 8px); }
.dv-pager a:hover { border-color: var(--dv-muted); }
.dv-pager small { font-size: 12px; color: var(--dv-muted); }
.dv-pager span { font-weight: 600; }
.dv-pager .next { text-align: end; grid-column: 2; }

/* loading */
.dv-skeleton div { height: 14px; margin-bottom: 12px; background: var(--dv-soft); border-radius: 6px; animation: dv-pulse 1.2s ease-in-out infinite; }
.dv-skeleton .a { width: 42%; height: 34px; margin-bottom: 24px; }
.dv-skeleton .b.short { width: 60%; }
.dv-skeleton .c { height: 120px; margin-top: 20px; }
@keyframes dv-pulse { 50% { opacity: .45; } }

/* search window */
.dv-modal { position: fixed; inset: 0; z-index: 80; display: flex; align-items: flex-start; justify-content: center; padding: 12vh 16px 16px; background: rgba(9,9,11,.55); }
.dv-modal-box { width: 100%; max-width: 620px; max-height: 70vh; display: flex; flex-direction: column; overflow: hidden; background: var(--background, #fff); color: var(--dv-text); border: 1px solid var(--dv-line); border-radius: 12px; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.dv-modal-in { display: flex; align-items: center; gap: 10px; padding: 0 14px; border-bottom: 1px solid var(--dv-line); color: var(--dv-muted); }
.dv-modal-in input { flex: 1; height: 52px; background: transparent; color: var(--dv-text); border: 0; outline: 0; font: inherit; font-size: 16px; }
.dv-results { list-style: none; margin: 0; padding: 8px; overflow: auto; }
.dv-results li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; padding: 9px 12px; border-radius: var(--radius, 6px); cursor: pointer; }
.dv-results li.on { background: var(--dv-soft); }
.dv-results .r-title { font-weight: 600; }
.dv-results .r-where { font-size: 12px; color: var(--dv-muted); }
.dv-results .r-snippet { flex-basis: 100%; font-size: 13px; color: var(--dv-muted); }
.dv-results .none { color: var(--dv-muted); cursor: default; }
.dv-modal-foot { display: flex; gap: 16px; padding: 9px 14px; border-top: 1px solid var(--dv-line); font-size: 12px; color: var(--dv-muted); }

.dv-top { position: fixed; inset-inline-end: 20px; bottom: 76px;   /* above the DevTools button (bottom right, `kreft dev` only) */ z-index: 40; display: grid; place-items: center; width: 40px; height: 40px; background: var(--background, #fff); color: var(--dv-text); border: 1px solid var(--dv-line); border-radius: 50%; cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .2s, transform .2s; }
.dv-top.show { opacity: 1; pointer-events: auto; transform: none; }

/* narrow screens */
.dv-bar { display: none; }
.dv-overlay { display: none; }
@media (max-width: 1180px) {
  .dv-grid { grid-template-columns: 240px minmax(0, 1fr); }
  .dv-toc { display: none; }
}
@media (max-width: 860px) {
  .dv-grid { display: block; }
  .dv-bar { position: sticky; top: var(--dv-bar); z-index: 30; display: flex; align-items: center; gap: 10px; height: 46px; margin: 0 -16px; padding: 0 16px; background: var(--background, #fff); border-bottom: 1px solid var(--dv-line); }
  .dv-bar-title { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-weight: 600; text-align: center; }
  .dv-btn { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 10px; background: transparent; color: var(--dv-text); border: 1px solid var(--dv-line); border-radius: var(--radius, 6px); font: inherit; font-size: 13px; cursor: pointer; }
  .dv-side { position: fixed; inset: 0 auto 0 0; z-index: 70; width: min(86vw, 320px); max-height: none; padding: 16px; background: var(--background, #fff); border-inline-end: 1px solid var(--dv-line); transform: translateX(-102%); transition: transform .22s ease; }
  .dv-side.open { transform: none; }
  .dv-overlay { display: block; position: fixed; inset: 0; z-index: 65; background: rgba(9,9,11,.5); }
  .dv-main { padding-top: 16px; }
  .dv-time { display: none; }
  .dv-body .doc-heading { scroll-margin-top: calc(var(--dv-bar) + 66px); }
  .dv-body .doc-h2 { font-size: 26px; }
  .dv-body .heading-anchor { display: none; }
  .dv-pager { grid-template-columns: 1fr; }
  .dv-pager .next { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .dv-side, .dv-top, .dv-progress div { transition: none; }
  .dv-skeleton div { animation: none; }
}
