@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-body, #0a0a23);color:var(--text-primary, rgba(255,255,255,.92));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s ease,color .25s ease;line-height:1.5;height:100%}#root{display:flex;flex-direction:column;height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 200,"GRAD" 0,"opsz" 24}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}:focus-visible{outline:2px solid var(--accent, #3B82F6);outline-offset:2px}.cms-nav-link:hover{background-color:var(--bg-surface-hover)!important}.cms-btn:hover{opacity:.85}.cms-btn:active{transform:scale(.98)}.cms-card:hover{border-color:var(--accent, #3B82F6)}.cms-table-row:hover{background-color:var(--bg-surface-hover)!important}.cms-input:focus{border-color:var(--accent, #3B82F6)!important;box-shadow:0 0 0 3px #3b82f626}::selection{background-color:var(--accent, #3B82F6);color:#fff}.cms-transition{transition:all .2s ease}.cms-text-primary{color:var(--text-primary)}.cms-text-secondary{color:var(--text-secondary)}.cms-text-muted{color:var(--text-muted)}.cms-text-accent{color:var(--accent)}.cms-text-danger{color:var(--danger)}.cms-text-success{color:var(--success)}.cms-bg-body{background-color:var(--bg-body)}.cms-bg-surface{background-color:var(--bg-surface)}.cms-bg-card{background-color:var(--bg-card)}.cms-border{border:1px solid var(--border-color)}.hero-bg{position:fixed;inset:0;background:#0a0a23;overflow:hidden;z-index:0}.hero-bg__aurora{position:absolute;inset:-80px;background:linear-gradient(135deg,#581c8766,#9d174d4d,#9a341266);animation:hero-aurora 12s ease-in-out infinite;opacity:.6}.hero-bg__wave{position:absolute;inset:-80px;background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(168,85,247,.4) 0%,transparent 50%),radial-gradient(ellipse 60% 50% at 80% 70%,rgba(236,72,153,.35) 0%,transparent 50%);animation:hero-color-wave 10s ease-in-out infinite}.hero-bg__wave-reverse{position:absolute;inset:-80px;background:radial-gradient(ellipse 70% 50% at 70% 20%,rgba(249,115,22,.3) 0%,transparent 50%),radial-gradient(ellipse 80% 60% at 30% 80%,rgba(59,130,246,.25) 0%,transparent 50%);animation:hero-color-wave-reverse 12s ease-in-out infinite}.hero-bg__breathe{position:absolute;inset:-80px;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(168,85,247,.2) 0%,transparent 70%);animation:hero-breathe 5s ease-in-out infinite}.hero-bg__orb{position:absolute;border-radius:50%;filter:blur(60px)}.hero-bg__orb--1{left:15%;top:25%;width:500px;height:500px;background:linear-gradient(135deg,#a855f740,#ec489933,#f9731626);animation:hero-orb-float 15s ease-in-out infinite}.hero-bg__orb--2{right:15%;bottom:25%;width:420px;height:420px;background:linear-gradient(135deg,#3b82f633,#a855f740,#ec489926);animation:hero-orb-float-delayed 13s ease-in-out infinite}@keyframes hero-aurora{0%,to{opacity:.5;transform:scale(1) rotate(0)}25%{opacity:.7;transform:scale(1.05) rotate(1deg)}50%{opacity:.6;transform:scale(1.1) rotate(-1deg)}75%{opacity:.8;transform:scale(1.03) rotate(.5deg)}}@keyframes hero-color-wave{0%,to{transform:translate(0) scale(1);opacity:.6}25%{transform:translate(5%,-3%) scale(1.05);opacity:.8}50%{transform:translate(-3%,5%) scale(1.1);opacity:.7}75%{transform:translate(3%,2%) scale(1.03);opacity:.9}}@keyframes hero-color-wave-reverse{0%,to{transform:translate(0) scale(1.1);opacity:.7}25%{transform:translate(-4%,4%) scale(1);opacity:.5}50%{transform:translate(4%,-4%) scale(1.08);opacity:.8}75%{transform:translate(-2%,-2%) scale(1.05);opacity:.6}}@keyframes hero-breathe{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes hero-orb-float{0%,to{transform:translate(0) scale(1);opacity:.6}25%{transform:translate(30px,-40px) scale(1.1);opacity:.8}50%{transform:translate(-20px,-20px) scale(.95);opacity:.5}75%{transform:translate(20px,30px) scale(1.05);opacity:.7}}@keyframes hero-orb-float-delayed{0%,to{transform:translate(0) scale(1);opacity:.5}25%{transform:translate(-40px,30px) scale(1.08);opacity:.7}50%{transform:translate(30px,20px) scale(1.12);opacity:.6}75%{transform:translate(-15px,-35px) scale(.98);opacity:.8}}.devhub-progress-bar{height:8px;border-radius:4px;background:var(--bg-elevated);overflow:hidden}.devhub-progress-fill{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.22,1,.36,1)}.devhub-phase-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:border-color .15s ease}.devhub-phase-card:hover{border-color:var(--accent)}.devhub-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.devhub-status-badge[data-status=completed]{background:#34c75926;color:#34c759}.devhub-status-badge[data-status=in-progress]{background:#32ade626;color:#32ade6}.devhub-status-badge[data-status=blocked]{background:#ff453a26;color:#ff453a}.devhub-status-badge[data-status=not-started]{background:#8e8e9326;color:#8e8e93}.devhub-kanban{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.devhub-kanban-column{min-width:280px;flex:1;display:flex;flex-direction:column;gap:8px}.devhub-task-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:14px;cursor:pointer;transition:border-color .15s ease,transform .1s ease}.devhub-task-card:hover{border-color:var(--accent);transform:translateY(-1px)}.devhub-doc-content{max-width:800px;line-height:1.7;color:var(--text-secondary)}.devhub-doc-content h1,.devhub-doc-content h2,.devhub-doc-content h3{color:var(--text-heading);margin-top:1.5em;margin-bottom:.5em}.devhub-doc-content h1{font-size:1.6rem}.devhub-doc-content h2{font-size:1.3rem}.devhub-doc-content h3{font-size:1.1rem}.devhub-doc-content code{background:var(--bg-elevated);padding:2px 6px;border-radius:4px;font-size:.85em}.devhub-doc-content pre{background:var(--bg-elevated);padding:16px;border-radius:8px;overflow-x:auto;border:1px solid var(--border-color)}.devhub-doc-content pre code{background:none;padding:0}.devhub-doc-content table{width:100%;border-collapse:collapse;margin:1em 0}.devhub-doc-content th,.devhub-doc-content td{border:1px solid var(--border-color);padding:8px 12px;text-align:left;font-size:.85rem}.devhub-doc-content th{background:var(--bg-elevated);font-weight:600;color:var(--text-heading)}.devhub-doc-content blockquote{border-left:3px solid var(--accent);padding-left:16px;margin-left:0;color:var(--text-muted)}.devhub-doc-content a{color:var(--accent);text-decoration:none}.devhub-doc-content a:hover{text-decoration:underline}.devhub-activity-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-color)}.devhub-activity-item:last-child{border-bottom:none}.devhub-integration-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px}.devhub-tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border-color);margin-bottom:24px}.devhub-tab{padding:10px 16px;font-size:.85rem;font-weight:500;color:var(--text-muted);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;transition:all .15s ease}.devhub-tab:hover{color:var(--text-heading)}.devhub-tab[data-active=true]{color:var(--accent);border-bottom-color:var(--accent)}
