.development-changelog-toggle { margin: 1rem 0 2rem; border-block: 1px solid var(--pst-color-border); }
.development-changelog-toggle > summary { padding: 14px 0; cursor: pointer; font-size: 15px; font-weight: 600; }
.development-changelog-toggle > summary::marker { color: var(--pst-color-primary); }
.development-changelog-toggle > summary:focus-visible { outline: 2px solid var(--pst-color-primary); outline-offset: 4px; }
.development-changelog { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; margin: 1rem 0 1.5rem; }
.development-changelog h3 { font-size: 20px !important; margin: 0 0 12px !important; }
.development-changelog dl { margin: 0; }
.development-changelog dl > div { padding: 12px 0; border-top: 1px solid var(--pst-color-border); }
.development-changelog dt { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 8px; align-items: baseline; font-size: 14px; line-height: 1.4; }
.development-changelog time { font-weight: 400; color: var(--pst-color-text-muted); font-size: 12px; }
.development-changelog dd { margin: 5px 0 0 94px; font-size: 13px; line-height: 1.55; }
#to-vibe > h2 { margin-bottom: .3rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.25rem, 5vw, 3rem); font-weight: 400; letter-spacing: -.035em; }
.development-vibe { max-width: 66ch; margin-bottom: 2.5rem; }
.development-vibe .development-vibe-lexical { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem 1rem; margin-bottom: 1.35rem; color: var(--pst-color-text-muted); font-size: .8rem; }
.development-vibe-ipa { font-family: Georgia, "Times New Roman", serif; font-size: 1.15rem; letter-spacing: .025em; white-space: nowrap; }
.development-vibe .development-vibe-thesis { margin: 1.5rem 0 .45rem; font-size: 1.25rem; font-weight: 600; letter-spacing: -.015em; }
.development-vibe .development-vibe-prompt { margin-bottom: .5rem; }
.development-vibe .development-vibe-factors { padding-left: 1.2rem; margin: 0 0 1.25rem; }
.development-vibe-factors li { margin: .15rem 0; }
.development-licenses { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 1.25rem 0 0; font-size: 14px; line-height: 1.5; }
.development-licenses th, .development-licenses td { padding: 10px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--pst-color-border); overflow-wrap: anywhere; }
.development-licenses thead th { font-weight: 650; background: var(--pst-color-surface); }
.development-licenses th:first-child { width: 28%; }
.development-licenses th:nth-child(2) { width: 42%; }
.development-licenses th:nth-child(3) { width: 30%; }
.development-licenses tbody th { font-weight: 500; }
.cbht-orbits { --orbit-bg: var(--pst-color-background, #fafafa); --orbit-ink: var(--pst-color-text-base, #212121); --orbit-muted: var(--pst-color-text-muted, #525252); --orbit-border: var(--pst-color-border, #d4d4d4); position: relative; color: var(--orbit-ink); background: var(--orbit-bg); width: 100%; letter-spacing: 0; margin: 1.5rem 0 2rem; }
.cbht-orbits *, .cbht-orbits *::before, .cbht-orbits *::after { box-sizing: border-box; }
.cbht-orbits button { font: inherit; color: inherit; cursor: pointer; }
.cbht-orbits button:focus-visible, .cbht-orbits a:focus-visible { outline: 3px solid #147d92; outline-offset: 4px; }
.cbht-orbits [hidden] { display: none !important; }
.orbit-toolbar { display: flex; gap: 8px; justify-content: flex-end; align-items: center; padding-bottom: 12px; border-bottom: 1px solid var(--orbit-border); }
.orbit-tool { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--orbit-border); border-radius: 4px; background: transparent; }
.orbit-tool:hover, .orbit-tool[aria-pressed="true"] { background: var(--pst-color-surface, #eee); }
.orbit-scene { position: relative; width: 100%; max-width: 1000px; aspect-ratio: 1; margin: 34px auto 0; isolation: isolate; }
.orbit-ring, .orbit-boundary { position: absolute; left: 50%; top: 50%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; pointer-events: none; }
.orbit-ring { width: calc(var(--radius) * 2%); border: 1px solid var(--ring-color); opacity: .4; }
.orbit-boundary { width: 97%; border: 2px solid #a44b2a; opacity: .65; }
.cbht-orbits img { display: block; object-fit: contain; margin: 0 !important; filter: none !important; background: transparent !important; border-radius: 0 !important; }
.orbit-core { position: absolute; left: 50%; top: 50%; width: 15%; min-width: 65px; max-width: 128px; transform: translate(-50%, -50%); }
.orbit-core img { width: 100%; height: auto; }
html[data-theme="dark"] .orbit-core img { filter: invert(1) !important; }
.orbit-node { position: absolute; left: 50%; top: 50%; width: 5%; aspect-ratio: 1; padding: .55%; border: 1px solid #dedede; border-radius: 50%; background: #fff; z-index: 2; transform: translate(-50%, -50%); }
.orbit-node img { width: 100%; height: 100%; }
.orbit-node:hover, .orbit-node:focus-visible { border-color: #287da2; box-shadow: 0 0 0 3px var(--orbit-bg), 0 0 0 4px #287da2; z-index: 4; }
.orbit-node-label { display: none; }
.orbit-gitlab { left: 50%; top: 0; width: 116px; height: 38px; aspect-ratio: auto; padding: 6px 9px; border: 0; border-radius: 4px; }
.orbit-tooltip { position: absolute; z-index: 20; width: 310px; max-width: calc(100% - 16px); max-height: calc(100dvh - 24px); overflow-y: auto; padding: 16px 18px; border: 1px solid var(--orbit-border); border-radius: 6px; background: var(--orbit-bg); box-shadow: 0 6px 22px rgb(0 0 0 / .14); color: var(--orbit-ink); }
.orbit-tooltip strong { display: block; font-size: 18px; line-height: 1.3; }
.orbit-tooltip .orbit-role { display: block; margin-top: 4px; font-size: 12px; font-weight: 650; color: var(--orbit-muted); }
.orbit-tooltip p { margin: 9px 0 0 !important; font-size: 14px; line-height: 1.5; }
.orbit-tooltip a { color: inherit; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.orbit-website { display: block; width: fit-content; margin: 3px 0 10px; font-size: 12px; color: var(--orbit-muted) !important; }
.orbit-repository { display: block; width: fit-content; max-width: 100%; margin: 16px 0 0 auto; font-size: 13px; }
.cbht-orbits[data-view="grid"] .orbit-scene { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 12px; aspect-ratio: auto; max-width: 1000px; margin-top: 20px; }
.cbht-orbits[data-view="grid"] .orbit-ring, .cbht-orbits[data-view="grid"] .orbit-boundary { display: none; }
.cbht-orbits[data-view="grid"] .orbit-core { position: static; grid-column: 1 / -1; width: 110px; margin: 8px auto 24px; transform: none; }
.cbht-orbits[data-view="grid"] .orbit-node { position: static; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 100px; aspect-ratio: auto; transform: none; border: 0; border-radius: 4px; padding: 8px 2px; background: transparent; }
.cbht-orbits[data-view="grid"] .orbit-node img { width: 42px; height: 42px; padding: 4px; background: #fff !important; }
.cbht-orbits[data-view="grid"] .orbit-gitlab img { width: 76px; }
.cbht-orbits[data-view="grid"] .orbit-node-label { display: block; font-size: 12px; line-height: 1.35; text-align: center; overflow-wrap: anywhere; }
.cbht-orbits:fullscreen { width: 100%; height: 100%; overflow: auto; padding: 20px max(20px, calc((100% - 1380px) / 2)); margin: 0; }
.cbht-orbits:fullscreen[data-view="orbit"] .orbit-scene { width: min(100%, calc(100dvh - 130px)); }
.cbht-development-timeline { width: 100%; margin: 1.5rem 0 0; }
.cbht-development-timeline img { width: 100%; height: auto; display: block; background: #fff !important; }
@media (max-width: 575px) {
  .development-changelog dt { grid-template-columns: 72px minmax(0, 1fr); overflow-wrap: anywhere; }
  .development-changelog dd { margin-left: 80px; overflow-wrap: anywhere; }
  .development-licenses { font-size: 12px; }
  .development-licenses th, .development-licenses td { padding: 9px 5px; }
  .development-licenses th:nth-child(2), .development-licenses th:nth-child(3) { width: 36%; }
}
@media print {
  .orbit-toolbar, .orbit-tooltip { display: none !important; }
  .cbht-orbits { break-inside: avoid; }
}
