.project-commit-item{position:relative}.project-commit-item:after{content:"";background:var(--color-text-secondary);opacity:.12;width:1px;transition:opacity .3s;position:absolute;top:32px;bottom:0;left:25px}.project-commit-item:last-child:after{display:none}.project-commit-item:hover:after{opacity:.3}.project-commit-item:hover{background:color-mix(in srgb, var(--color-text-accent) 4%, transparent)}.project-commit-item.active{background:color-mix(in srgb, var(--color-text-accent) 7%, transparent);border-left-color:var(--color-text-accent)!important}.project-commit-item.active:after{background:var(--color-text-accent);opacity:.25}.project-commit-node{z-index:2;border:2px solid color-mix(in srgb, var(--color-text-secondary) 50%, transparent);background:var(--color-bg-card);border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-top:4px;transition:all .25s;position:relative}.project-commit-item:hover .project-commit-node,.project-commit-item.active .project-commit-node{border-color:var(--color-text-accent);background:var(--color-text-accent);box-shadow:0 0 8px color-mix(in srgb, var(--color-text-accent) 50%, transparent), 0 0 3px color-mix(in srgb, var(--color-text-accent) 30%, transparent)}.project-tag-head,.project-tag-branch{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:9px;line-height:1.4;display:inline-block}.project-tag-head{border:1px solid color-mix(in srgb, var(--color-text-accent) 25%, transparent);background:color-mix(in srgb, var(--color-text-accent) 12%, transparent);color:var(--color-text-accent);font-weight:700}.project-tag-branch{color:#4ade80;background:#4ade801f;border:1px solid #4ade8040}.project-detail-content{transition:opacity .2s,transform .2s}.project-commit-header{background:color-mix(in srgb, var(--color-bg-secondary) 60%, transparent)}.project-diff-stats,.project-stack-block{border:1px solid color-mix(in srgb, var(--color-text-secondary) 10%, transparent);background:color-mix(in srgb, var(--color-bg-secondary) 50%, transparent)}.project-diff-bar-bg{background:color-mix(in srgb, var(--color-text-secondary) 12%, transparent)}.project-link-btn-primary,.project-link-btn-secondary{border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.project-link-btn-primary{background:var(--color-text-accent);color:var(--color-bg-primary);transition:opacity .2s,transform .15s}.project-link-btn-primary:hover{opacity:.85;transform:translateY(-1px)}.project-link-btn-secondary{border:1px solid color-mix(in srgb, var(--color-text-secondary) 25%, transparent);color:var(--color-text-primary);transition:all .2s}.project-link-btn-secondary:hover{border-color:var(--color-text-accent);color:var(--color-text-accent);transform:translateY(-1px)}@media (width>=768px){#ide-main-content{height:460px}#ide-left-pane,#project-commits-list,#ide-right-pane,#project-detail-scroll{min-height:0}}#project-commits-list,#project-detail-scroll{scrollbar-width:none;scrollbar-color:#80808073 transparent}#project-commits-list::-webkit-scrollbar{width:4px;height:4px}#project-detail-scroll::-webkit-scrollbar{width:4px;height:4px}#project-commits-list::-webkit-scrollbar-track{background:0 0}#project-detail-scroll::-webkit-scrollbar-track{background:0 0}#project-commits-list::-webkit-scrollbar-thumb{background-color:#80808073;background-clip:padding-box;border:2px solid #0000;border-radius:9999px}#project-detail-scroll::-webkit-scrollbar-thumb{background-color:#80808073;background-clip:padding-box;border:2px solid #0000;border-radius:9999px}#project-commits-list::-webkit-scrollbar-thumb:hover{background-color:#808080a6;background-clip:padding-box}#project-detail-scroll::-webkit-scrollbar-thumb:hover{background-color:#808080a6;background-clip:padding-box}#api-sidebar-scroll,#api-body-scroll{scrollbar-width:none;-ms-overflow-style:none}#api-sidebar-scroll::-webkit-scrollbar{display:none}#api-body-scroll::-webkit-scrollbar{display:none}#scroll-progress{z-index:9999;transform-origin:0;width:100%;height:2px;animation:linear grow-progress;animation-timeline:scroll(root);position:fixed;top:0;left:0;transform:scaleX(0)}@keyframes grow-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-theme=mint] #scroll-progress{background:linear-gradient(90deg,#4b7a1e,#7fae3f,#4b7a1e)}[data-theme=dark] #scroll-progress{background:linear-gradient(90deg,#22aaa1,#136f63);box-shadow:0 0 8px #22aaa1}[data-theme=metro] #scroll-progress{background:linear-gradient(90deg,#003b00,#00ff41);box-shadow:0 0 10px #00ff41}.btn-theme-action{background-color:color-mix(in srgb, var(--color-text-accent) 10%, transparent);border-color:var(--color-border-accent);color:var(--color-text-accent);transition:background-color .7s ease-in-out,color .5s ease-in-out}.btn-theme-action:hover{background-color:var(--color-text-accent);color:var(--color-bg-primary)}.hero-dynamic-card{background:color-mix(in srgb, var(--color-bg-card) 94%, var(--color-bg-secondary));box-shadow:0 18px 36px -28px color-mix(in srgb, var(--color-bg-code) 88%, transparent), inset 0 1px 0 #ffffff1a}.hero-dynamic-card:hover{box-shadow:0 24px 42px -28px color-mix(in srgb, var(--color-bg-code) 92%, transparent), inset 0 1px 0 #ffffff24}.hero-card-header{background:color-mix(in srgb, var(--color-bg-primary) 68%, transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--color-text-primary) 11%, transparent)}.hero-card-title{color:var(--color-text-accent);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.hero-card-body{color:var(--color-text-primary);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;line-height:1.65}.hero-card-muted{color:color-mix(in srgb, var(--color-text-primary) 68%, var(--color-bg-card))}.hero-card-divider{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text-primary) 11%, transparent)}.hero-card-line-number{width:1.25rem;color:color-mix(in srgb, var(--color-text-primary) 48%, var(--color-bg-card))}.hero-card-keyword{color:var(--color-text-accent);font-weight:700}.hero-card-success{color:color-mix(in srgb, #55dc8a 82%, var(--color-text-primary));font-weight:600}.hero-card-command{color:var(--color-text-primary);font:inherit;letter-spacing:-.01em;white-space:nowrap;padding:.1rem 0;display:block;overflow:hidden}
