[data-ob-theme="unbundled-kinetic"] {
  --uk-observer: #67e8f9;
  --uk-layer: #c4b5fd;
  --uk-native: #86efac;
}

@media (prefers-color-scheme: light) {
  [data-ob-theme="unbundled-kinetic"] {
    --uk-observer: #075e70;
    --uk-layer: #6435a5;
    --uk-native: #166534;
  }
}

[data-ob-theme="unbundled-kinetic"] body {
  background-image: radial-gradient(ellipse at 70% 10%, var(--ob-color-glow), transparent 50%);
}
[data-ob-theme="unbundled-kinetic"] .ob-section > .ob-cover { display: none; }
[data-ob-theme="unbundled-kinetic"] .ob-title { color: var(--ob-color-text); text-wrap: balance; }
.uk-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); align-items: center; gap: 2rem; padding-block: 2rem 4rem; border-bottom: 3px solid var(--ob-color-text); }
.uk-hero-copy { order: -1; min-width: 0; }
.uk-poster { position: relative; min-width: 0; min-height: 25rem; display: grid; align-content: center; padding: 1.5rem; overflow: hidden; background: var(--ob-color-accent); color: var(--ob-color-accent-contrast); border-radius: 45% 45% 8px 8px; }
.uk-poster-caption { position: relative; z-index: 1; font: 0.65rem / 1.8 var(--ob-font-mono); text-align: center; margin-bottom: 1rem; }
.uk-browser-shape { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 0.4rem; padding: 1rem; border: 3px solid currentColor; border-radius: 12px; box-shadow: 8px 8px 0 currentColor; transform: rotate(-6deg); }
.uk-browser-shape > span { width: 0.5rem; height: 0.5rem; border: 1px solid currentColor; border-radius: 50%; }
.uk-browser-shape strong { display: block; flex-basis: 100%; font: 900 clamp(2.2rem, 5vw, 4rem) / 1.1 var(--ob-font-heading); letter-spacing: -0.06em; border-top: 2px solid currentColor; padding-top: 1rem; }
.uk-browser-shape strong span { display: block; text-align: right; }
.uk-poster-orbit { position: absolute; width: 15rem; height: 15rem; border: 2px solid currentColor; border-radius: 50%; bottom: -8rem; left: -5rem; }
[data-ob-theme="unbundled-kinetic"] .uk-title-slot .ob-title { font-size: clamp(2.6rem, 5.5vw, 4.6rem); line-height: 1.02; letter-spacing: -0.065em; }
.uk-hero .ob-section-heading { max-width: none; }
.uk-hero h1 { max-width: 22ch; }
.uk-kicker,
.uk-badges,
.uk-article-label,
.uk-window-bar { font: 0.75rem / 1.7 var(--ob-font-mono); }
.uk-kicker { color: var(--ob-color-accent-soft); letter-spacing: 0.08em; }
.uk-lede { max-width: 65ch; color: var(--ob-color-muted); }
.uk-badges { display: flex; flex-wrap: wrap; gap: 0.6rem; padding: 0; list-style: none; }
.uk-badges li,
.uk-article-label { padding: 0.25rem 0.75rem; border: 1px solid currentColor; border-radius: 100px; color: var(--uk-native); }
.uk-badges li:nth-child(2) { color: var(--uk-observer); }
.uk-badges li:nth-child(3) { color: var(--uk-layer); }
.uk-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 1.5rem; font: 0.8rem / 1.8 var(--ob-font-mono); }
.uk-actions a:first-child { padding: 0.6rem 1rem; border: 1px solid var(--ob-color-accent-border); border-radius: 6px; }
.uk-lab { margin-block: 2rem; }
.uk-lab-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2rem; }
.uk-experiment { min-width: 0; overflow: hidden; border: 2px solid var(--ob-color-border); border-radius: 28px; background: var(--ob-color-surface); }
.uk-experiment:nth-child(2) { margin-top: 4rem; border-radius: 28px 28px 4px 28px; }
.uk-motion { margin-bottom: 4rem; border-radius: 4px 28px 28px 28px; }
.uk-observer-experiment { grid-column: 1 / -1; border: 0; border-block: 2px solid var(--ob-color-text); border-radius: 0; background: transparent; }
.uk-window-bar > span:first-child { color: var(--ob-color-accent-soft); font-weight: 700; }
.uk-window-bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem; padding: 0.8rem 1.25rem; border-bottom: 1px solid var(--ob-color-border); color: var(--ob-color-subtle); font-size: 0.65rem; }
.uk-experiment-body { padding: 1.25rem; }
[data-ob-theme="unbundled-kinetic"] .ob-prose .uk-experiment h3 { margin: 0 0 1rem; font-size: 1.3rem; }
.uk-experiment-body > p { color: var(--ob-color-muted); font-size: 0.85rem; }
.uk-layout { min-height: 12rem; display: grid; align-items: center; padding: 1rem; border: 1px dashed var(--ob-color-border); border-radius: 8px; background: var(--ob-color-surface-raised); }
.uk-live-card { display: flex; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid var(--ob-color-accent-border); border-radius: 10px; background: var(--ob-color-surface); view-transition-name: uk-demo-card; }
.uk-live-icon { flex: none; width: 2.5rem; height: 2.5rem; border-radius: 50% 50% 0 50%; background: var(--ob-color-accent); box-shadow: inset -8px -8px 0 var(--ob-color-accent-border); }
.uk-live-card strong { display: block; font-size: 0.85rem; }
.uk-live-card [data-uk-layout-label] { display: block; color: var(--ob-color-subtle); font-size: 0.7rem; }
[data-uk-layout="expanded"] .uk-live-card { flex-direction: column; align-items: start; padding: 1.5rem; border-radius: 20px; }
[data-uk-layout="expanded"] .uk-live-icon { width: 4rem; height: 3rem; border-radius: 16px; }
.uk-controls { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1rem; }
.uk-controls[hidden],
.uk-observer-controls[hidden],
[data-uk-open-popover][hidden] { display: none; }
.uk-lab button { padding: 0.6rem 0.85rem; border: 1px solid var(--ob-color-accent-border); border-radius: 6px; background: var(--ob-color-surface-raised); color: var(--ob-color-accent-soft); font: 0.75rem / 1.8 var(--ob-font-mono); cursor: pointer; }
.uk-lab button:disabled { color: var(--ob-color-subtle); border-color: var(--ob-color-border); cursor: default; }
.uk-lab :is(button, input, [tabindex]):focus-visible,
.uk-actions a:focus-visible,
.uk-roadmap a:focus-visible { outline: 2px solid var(--uk-observer); outline-offset: 4px; }
.uk-feedback { min-height: 3em; font-size: 0.8rem; color: var(--ob-color-muted); }
[data-ob-theme="unbundled-kinetic"] .uk-api-label { display: block; overflow-wrap: anywhere; background: transparent; color: var(--ob-color-accent-soft); font-size: 0.7rem; }
.uk-layer-frame { position: relative; overflow: hidden; padding: 1.25rem; border: 1px dashed var(--uk-layer); border-radius: 8px; min-height: 12rem; box-sizing: border-box; background: var(--ob-color-surface-raised); }
.uk-layer-frame > span { color: var(--uk-layer); font: 0.6rem / 1.8 var(--ob-font-mono); }
.uk-layer-lines { display: flex; gap: 0.5rem; margin-block: 1.5rem; }
.uk-layer-lines span { flex: 1; height: 2rem; border: 1px solid var(--ob-color-border); border-radius: 4px; }
.uk-native-popover { display: none; box-sizing: border-box; width: min(28rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto; padding: 1.5rem; border: 1px solid var(--uk-layer); border-radius: 14px; background: var(--ob-color-surface); color: var(--ob-color-text); box-shadow: 0 20px 80px #00000060; }
.uk-native-popover:popover-open { display: block; }
.uk-native-popover::backdrop { background: #08090c45; }
.uk-native-popover h3 { margin-top: 0; }
.uk-observer-controls { max-width: 32rem; margin-block: 1.5rem; }
.uk-observer-controls label { display: flex; justify-content: space-between; gap: 1rem; font: 0.75rem / 1.8 var(--ob-font-mono); }
.uk-observer-controls output { color: var(--uk-observer); }
.uk-observer-controls input { width: 100%; margin-inline: 0; min-height: 2rem; accent-color: var(--ob-color-accent); }
.uk-observer-root { height: 13rem; overflow-y: auto; border: 1px dashed var(--uk-observer); border-radius: 8px; background: var(--ob-color-surface-raised); }
.uk-scroll-hint { box-sizing: border-box; height: 15rem; padding: 1.5rem; margin: 0; color: var(--uk-observer); font: 0.75rem / 1.8 var(--ob-font-mono); }
.uk-observed-target { box-sizing: content-box; width: 70%; height: 4rem; margin: 0 auto; display: grid; place-items: center; border: 2px solid var(--uk-observer); border-radius: 8px; background: var(--ob-color-surface); color: var(--uk-observer); font: 0.7rem / 1.8 var(--ob-font-mono); }
.uk-in-view { border-color: var(--uk-native); color: var(--uk-native); }
.uk-scroll-end { padding: 1rem; height: 12rem; margin: 0; color: var(--ob-color-subtle); font-size: 0.8rem; }
.uk-readings { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.5rem 1rem; font: 0.75rem / 1.8 var(--ob-font-mono); }
.uk-readings dt { color: var(--uk-observer); }
.uk-readings dd { margin: 0; overflow-wrap: anywhere; }
.uk-caption { color: var(--ob-color-subtle); font-size: 0.8rem; }
.uk-roadmap { margin-block: 3rem; }
.uk-roadmap ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding: 0; list-style: none; }
.uk-roadmap a { display: block; box-sizing: border-box; height: 100%; padding: 1.25rem 0; border-bottom: 3px solid var(--ob-color-accent-soft); color: var(--ob-color-text); text-decoration: none; }
.uk-roadmap li:nth-child(2) a { border-bottom-color: var(--uk-layer); }
.uk-roadmap li:nth-child(3) a { border-bottom-color: var(--uk-observer); }
.uk-roadmap strong { max-width: 14ch; }
.uk-roadmap a:hover { background: var(--ob-color-surface-raised); }
.uk-roadmap span { display: block; color: var(--ob-color-subtle); font: 0.65rem / 1.8 var(--ob-font-mono); }
.uk-roadmap strong { display: block; margin-block: 0.75rem; font-size: 1.15rem; }
.uk-roadmap p { color: var(--ob-color-muted); font-size: 0.85rem; }

[data-ob-theme="unbundled-kinetic"] .ob-series-parts-full { display: grid; gap: 1rem; }
[data-ob-theme="unbundled-kinetic"] .ob-part { padding: 1.5rem; border: 1px solid var(--ob-color-border); border-radius: var(--ob-radius); background: var(--ob-color-surface); }
[data-ob-theme="unbundled-kinetic"] .ob-part:is(:hover, :focus-visible) { background: var(--ob-color-surface-raised); border-color: var(--ob-color-accent-soft); }
[data-ob-theme="unbundled-kinetic"] .ob-part-number { color: var(--ob-color-accent-soft); font-family: var(--ob-font-mono); }
[data-ob-theme="unbundled-kinetic"] .ob-series-parts-full > li:nth-child(2) .ob-part-number { color: var(--uk-layer); }
[data-ob-theme="unbundled-kinetic"] .ob-series-parts-full > li:nth-child(3) .ob-part-number { color: var(--uk-observer); }
.uk-article-label { display: inline-block; margin-block: 0 1rem; }
[data-ob-theme="unbundled-kinetic"] .ob-post-header { padding-block: 1.5rem; border-bottom: 1px solid var(--ob-color-border); }
[data-ob-theme="unbundled-kinetic"] .ob-prose pre {
  --ob-color-text: #f4f3ff;
  --ob-color-muted: #cac8de;
  --ob-color-subtle: #aaaec9;
  --ob-color-surface: #12151e;
  --ob-color-border: #4e5470;
  --ob-color-accent-soft: #f9a8d4;
}
[data-ob-theme="unbundled-kinetic"] .ob-code-title { background: #12151e; color: #cac8de; }
[data-ob-theme="unbundled-kinetic"] .ob-line::before { opacity: 1; }
[data-ob-theme="unbundled-kinetic"] .ob-prose :not(pre) > code { background: var(--ob-color-surface-raised); color: var(--ob-color-accent-soft); }
[data-ob-theme="unbundled-kinetic"] .ob-prose h2 { padding-top: 1rem; border-top: 1px solid var(--ob-color-border); }
@media (prefers-reduced-motion: no-preference) {
  [data-ob-theme="unbundled-kinetic"]::view-transition-group(uk-demo-card) { animation-duration: 400ms; }
}
@media (prefers-reduced-motion: reduce) {
  [data-ob-theme="unbundled-kinetic"]::view-transition-group(*) { animation-duration: 0s; }
}
@media (max-width: 900px) {
  .uk-hero,
  .uk-lab-grid,
  .uk-roadmap ol { grid-template-columns: minmax(0, 1fr); }
  .uk-poster { min-height: 16rem; max-width: 24rem; width: 100%; box-sizing: border-box; justify-self: center; border-radius: 8rem 8rem 8px 8px; }
  .uk-browser-shape strong { display: flex; justify-content: space-between; font-size: 3rem; }
  .uk-motion { margin-bottom: 0; }
  .uk-experiment:nth-child(2) { margin-top: 0; }
}
@media (max-width: 540px) {
  [data-ob-theme="unbundled-kinetic"] .ob-part { padding: 1rem; gap: 0.75rem; }
  .uk-experiment-body { padding: 1rem; }
  .uk-live-card { flex-wrap: wrap; }
}
@media print {
  [data-ob-theme="unbundled-kinetic"] body { background-image: none; }
  .uk-controls,
  .uk-observer-controls,
  [data-uk-open-popover] { display: none; }
}
