:root{--project-bg-light:#fff;--project-surface-light:#fff;--project-text-light:#111827;--project-muted-light:#5f6b7a;--project-border-light:rgb(17 24 39 / 14%);--project-shadow-light:0 14px 30px rgb(15 23 42 / 8%);--project-shadow-light-hover:0 18px 38px rgb(15 23 42 / 12%);--project-bg-dark:#000;--project-surface-dark:#000;--project-text-dark:#f5f7ff;--project-muted-dark:#9aa5b5;--project-border-dark:rgb(255 255 255 / 20%);--project-shadow-dark:0 18px 34px rgb(0 0 0 / 58%);--project-shadow-dark-hover:0 22px 46px rgb(0 0 0 / 70%);--project-accent:#0a6fef;--project-accent-strong:#0059d7;--project-accent-soft:rgb(10 111 239 / 12%);--project-accent-soft-border:rgb(10 111 239 / 22%)}#projects .projects-grid-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;max-width:1200px;margin:0 auto}#projects #github-projects-container{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;min-width:0!important;max-width:1200px!important;margin:0 auto!important}html.dark #projects .github-graph-svg{filter:invert(1) hue-rotate(180deg);opacity:.9}#projects{background:var(--project-bg-light)!important;display:block!important;min-height:auto!important}html.dark #projects{background:var(--project-bg-dark)!important}#projects .container{min-width:0}#projects .global-nav.dynamic-island{--nav-text:var(--project-text-light)}html.dark #projects .global-nav.dynamic-island{--nav-text:var(--project-text-dark)}#projects .global-nav.dynamic-island .nav-link{color:var(--project-muted-light)}#projects .global-nav.dynamic-island .nav-link.active,#projects .global-nav.dynamic-island .nav-link:hover{color:var(--project-accent)}html.dark #projects .global-nav.dynamic-island .nav-link{color:var(--project-muted-dark)}html.dark #projects .global-nav.dynamic-island .nav-link.active,html.dark #projects .global-nav.dynamic-island .nav-link:hover{color:#7bb6ff}#projects #projects-stats .stat-card{border:1px solid var(--project-border-light)!important;background:#fff!important;color:var(--project-text-light)!important;box-shadow:var(--project-shadow-light)!important;border-radius:12px!important;padding:.75rem 1rem!important}html.dark #projects #projects-stats .stat-card{border-color:var(--project-border-dark)!important;background:#000!important;color:var(--project-text-dark)!important;box-shadow:var(--project-shadow-dark)!important}#projects #projects-stats .stat-label{color:var(--project-muted-light)!important;font-size:.75rem!important}html.dark #projects #projects-stats .stat-label{color:var(--project-muted-dark)!important}#projects .projects-showcase-shell{width:min(1240px,100%);margin:0 auto;display:grid;gap:clamp(.95rem,1.8vw,1.45rem)}#projects .projects-showcase-shell>*{min-width:0}#projects .section-subtitle{max-width:68ch!important;margin-bottom:clamp(1.4rem,2.6vw,2.2rem)!important}#projects .proj-input-group,#projects .proj-search-container{min-width:0!important;display:flex!important;align-items:center!important}#projects .proj-search-container{flex-direction:row!important;justify-content:space-between!important;gap:.85rem!important;width:100%!important;max-width:1200px!important;margin:0 auto!important}#projects .proj-input-group{flex:1 1 auto!important;min-height:52px!important;max-width:100%!important;border-radius:14px!important;border:1px solid var(--project-border-light)!important;background:#fff!important;box-shadow:0 10px 22px rgb(15 23 42/8%)!important;padding:0 1rem!important}#projects .proj-input-group i{color:#7d8aa2!important;margin-right:.65rem!important}#projects .proj-search-input{width:100%!important;min-width:0!important;color:var(--project-text-light)!important;font-size:.95rem!important;font-weight:500!important}#projects .proj-search-input::placeholder{color:#90a0b4!important}#projects .proj-controls-group{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.65rem!important;min-width:0!important;width:auto!important;margin-left:auto!important;flex-wrap:nowrap!important;flex:0 0 auto!important}#projects .proj-filter-select,#projects .projects-view-all-btn{min-height:52px!important;border-radius:14px!important;border:1px solid var(--project-border-light)!important;font-size:.9rem!important;font-weight:600!important;letter-spacing:-.01em!important}#projects .proj-filter-select{min-width:192px!important;padding:0 2.25rem 0 1rem!important;background-color:#fff!important;color:var(--project-text-light)!important;box-shadow:0 10px 20px rgb(15 23 42/7%)!important}#projects .projects-view-all-btn{padding:0 1.5rem!important;background:linear-gradient(135deg,var(--project-accent),#1683ff)!important;border-color:rgb(7 91 199/42%)!important;color:#fff!important;box-shadow:0 12px 24px rgb(10 111 239/26%)!important}#projects .projects-view-all-btn:hover{transform:translateY(-1px)!important;box-shadow:0 16px 30px rgb(10 111 239/30%)!important}html.dark #projects .proj-input-group{color:var(--project-text-dark)!important}html.dark #projects .proj-filter-select,html.dark #projects .proj-input-group{background:#000!important;border-color:var(--project-border-dark)!important;box-shadow:0 14px 24px rgb(0 0 0/52%)!important}html.dark #projects .proj-input-group i{color:#7a889f!important}html.dark #projects .proj-filter-select,html.dark #projects .proj-search-input{color:var(--project-text-dark)!important}html.dark #projects .proj-search-input::placeholder{color:#76849a!important}#projects .projects-activity-overview{max-width:1200px;margin:0 auto;padding:clamp(.95rem,1.6vw,1.25rem);border-radius:20px;border:1px solid var(--project-border-light);background:linear-gradient(165deg,#fff 0,#f8fbff 100%);box-shadow:0 14px 30px rgb(15 23 42/8%)}html.dark #projects .projects-activity-overview{border-color:var(--project-border-dark);background:linear-gradient(165deg,#000 0,#050a12 100%);box-shadow:0 18px 32px rgb(0 0 0/56%)}#projects .activity-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}#projects .activity-overview-title-wrap{min-width:0}#projects .activity-eyebrow{margin:0!important;color:var(--project-accent)!important;font-size:.76rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.08em!important}#projects .activity-title{margin:.38rem 0 0!important;font-size:clamp(1.18rem,2vw,1.65rem)!important;line-height:1.15!important;letter-spacing:-.02em!important;color:var(--project-text-light)!important}html.dark #projects .activity-title{color:var(--project-text-dark)!important}#projects .projects-activity-caption{margin:0!important;max-width:42ch;color:var(--project-muted-light)!important;font-size:.9rem!important;line-height:1.5!important;text-align:right}html.dark #projects .projects-activity-caption{color:var(--project-muted-dark)!important}#projects .activity-overview-inner{margin-top:1rem;padding-top:.95rem;border-top:1px solid var(--project-border-light);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.56rem}html.dark #projects .activity-overview-inner{border-top-color:var(--project-border-dark)}#projects .activity-stat-item{border:1px solid var(--project-border-light);border-radius:14px;background:rgb(255 255 255/88%);padding:.75rem .85rem;display:grid;gap:.24rem}html.dark #projects .activity-stat-item{border-color:var(--project-border-dark);background:rgb(255 255 255/2%)}#projects .activity-stat-value{color:var(--project-text-light)!important;font-size:2rem!important;line-height:1!important;letter-spacing:-.04em!important;font-weight:720!important}html.dark #projects .activity-stat-value{color:var(--project-text-dark)!important}#projects .activity-stat-label{color:var(--project-muted-light)!important;font-size:.72rem!important;text-transform:uppercase;letter-spacing:.06em!important}html.dark #projects .activity-stat-label{color:var(--project-muted-dark)!important}#projects .activity-github-graph-container{margin-top:1rem;padding-top:.95rem;border-top:1px solid var(--project-border-light)}html.dark #projects .activity-github-graph-container{border-top-color:var(--project-border-dark)}#projects .graph-title{margin:0 0 .72rem!important;font-size:1.04rem!important;font-weight:640!important;color:var(--project-text-light)!important}html.dark #projects .graph-title{color:var(--project-text-dark)!important}#projects .github-graph-scroll{overflow-x:auto;border:1px solid var(--project-border-light);border-radius:12px;background:rgb(255 255 255/75%);padding:.5rem}html.dark #projects .github-graph-scroll{border-color:var(--project-border-dark);background:rgb(255 255 255/2%)}#projects .github-graph-svg{width:100%;min-width:660px;height:auto}#projects .projects-empty-state{text-align:center;border:1px dashed var(--project-border-light);border-radius:18px;padding:2.25rem 1.25rem;color:var(--project-muted-light)}html.dark #projects .projects-empty-state{border-color:var(--project-border-dark);color:var(--project-muted-dark)}#projects .projects-empty-state i{color:var(--project-accent);font-size:2.4rem;margin-bottom:.75rem}#projects #github-projects-container .showcase-project-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:355px!important;height:100%!important;border-radius:20px!important;border:1px solid var(--project-border-light)!important;background:linear-gradient(175deg,#fff 0,#f8fbff 100%)!important;color:var(--project-text-light)!important;box-shadow:0 16px 34px rgb(15 23 42/9%)!important;overflow:hidden!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important}#projects #github-projects-container .showcase-project-card::after{content:"";position:absolute;inset:auto 1rem .7rem;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent 0,rgb(10 111 239/35%) 50%,transparent 100%);opacity:0;transition:opacity .24s ease}#projects #github-projects-container .showcase-project-card:hover{transform:translateY(-4px)!important;border-color:rgb(10 111 239/40%)!important;box-shadow:0 22px 40px rgb(15 23 42/14%)!important}#projects #github-projects-container .showcase-project-card:hover::after{opacity:1}html.dark #projects #github-projects-container .showcase-project-card{border-color:var(--project-border-dark)!important;background:linear-gradient(175deg,#000 0,#060c15 100%)!important;color:var(--project-text-dark)!important;box-shadow:var(--project-shadow-dark)!important}html.dark #projects #github-projects-container .showcase-project-card:hover{border-color:rgb(123 182 255/42%)!important;box-shadow:var(--project-shadow-dark-hover)!important}#projects #github-projects-container .project-header{padding:1rem 1rem .8rem!important;display:flex!important;flex-direction:column!important;gap:.62rem!important;flex:1!important}#projects #github-projects-container .project-head-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:.58rem!important}#projects #github-projects-container .project-title-wrap{min-width:0;display:grid;gap:.28rem}#projects #github-projects-container .project-title{margin:0!important;min-width:0!important;color:inherit!important}#projects #github-projects-container .project-title-text{font-size:1.16rem!important;font-weight:700!important;line-height:1.22!important;letter-spacing:-.02em!important;display:-webkit-box!important;-webkit-line-clamp:1!important;line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}#projects #github-projects-container .project-repo-updated{display:inline-flex!important;align-items:center!important;gap:.34rem!important;flex-shrink:0!important;border-radius:999px!important;border:1px solid var(--project-accent-soft-border)!important;background:var(--project-accent-soft)!important;color:#0a58be!important;padding:.3rem .65rem!important;font-size:.74rem!important;font-weight:640!important;line-height:1!important;white-space:nowrap!important}html.dark #projects #github-projects-container .project-repo-updated{color:#9dccff!important;border-color:rgb(88 166 255/30%)!important;background:rgb(88 166 255/14%)!important}#projects #github-projects-container .project-repo-link,#projects #github-projects-container .project-repo-path{margin:0!important;color:var(--project-muted-light)!important;font-size:.78rem!important;line-height:1.35!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark #projects #github-projects-container .project-repo-link,html.dark #projects #github-projects-container .project-repo-path{color:var(--project-muted-dark)!important}#projects #github-projects-container .project-description{margin:0!important;color:#374151!important;font-size:.9rem!important;line-height:1.54!important;letter-spacing:-.004em!important;display:-webkit-box!important;-webkit-line-clamp:3!important;line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}html.dark #projects #github-projects-container .project-description{color:#d4dde8!important}#projects #github-projects-container .project-signal-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.1rem}#projects #github-projects-container .project-signal-pill,#projects .project-signal-pill{display:inline-flex;align-items:center;gap:.28rem;border-radius:999px;border:1px solid var(--project-accent-soft-border);background:var(--project-accent-soft);color:#0a58be;padding:.24rem .56rem;font-size:.73rem;font-weight:630;line-height:1}html.dark #projects #github-projects-container .project-signal-pill,html.dark #projects .project-signal-pill{color:#9dccff;border-color:rgb(88 166 255/30%);background:rgb(88 166 255/15%)}#projects #github-projects-container .project-signal-score{margin-left:auto;color:var(--project-muted-light);font-size:.74rem;font-weight:640;letter-spacing:-.01em}html.dark #projects #github-projects-container .project-signal-score{color:var(--project-muted-dark)}#projects #github-projects-container .project-tags{display:flex!important;flex-wrap:wrap!important;gap:.34rem!important}#projects #github-projects-container .project-language,#projects #github-projects-container .project-tag{display:inline-flex!important;align-items:center!important;gap:.3rem!important;border-radius:999px!important;border:1px solid var(--project-accent-soft-border)!important;background:var(--project-accent-soft)!important;color:#0a58be!important;padding:.22rem .58rem!important;font-size:.72rem!important;font-weight:620!important}html.dark #projects #github-projects-container .project-language,html.dark #projects #github-projects-container .project-tag{color:#9dccff!important;border-color:rgb(88 166 255/30%)!important;background:rgb(88 166 255/15%)!important}#projects #github-projects-container .project-footer{margin-top:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important;padding:.75rem 1rem 1rem!important;border-top:1px solid var(--project-border-light)!important;background:linear-gradient(180deg,rgb(255 255 255/78%)0,#fff 100%)!important}html.dark #projects #github-projects-container .project-footer{border-top-color:var(--project-border-dark)!important;background:linear-gradient(180deg,rgb(255 255 255/1%)0,#000 100%)!important}#projects #github-projects-container .project-action-btn{min-height:44px!important;border-radius:12px!important;padding:.55rem .7rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;font-size:.84rem!important;font-weight:640!important;letter-spacing:-.01em!important;text-decoration:none!important;white-space:nowrap!important;width:100%!important;transition:transform .2s ease,box-shadow .2s ease!important}#projects #github-projects-container .btn-ar{background:linear-gradient(135deg,var(--project-accent),#1683ff)!important;border:1px solid rgb(7 91 199/40%)!important;color:#fff!important;box-shadow:0 10px 20px rgb(10 111 239/28%)!important}#projects #github-projects-container .btn-demo{background:var(--project-surface-light)!important;color:var(--project-text-light)!important;border:1px solid var(--project-border-light)!important;box-shadow:0 10px 20px rgb(15 23 42/8%)!important}html.dark #projects #github-projects-container .btn-demo{background:rgb(255 255 255/3%)!important;color:var(--project-text-dark)!important;border-color:var(--project-border-dark)!important}#projects #github-projects-container .btn-ar:hover:not(:disabled),#projects #github-projects-container .btn-demo:hover:not(:disabled){transform:translateY(-1px)!important}#projects #github-projects-container .btn-ar:hover:not(:disabled){box-shadow:0 13px 24px rgb(10 111 239/32%)!important}#projects #github-projects-container .btn-demo:hover:not(:disabled){box-shadow:var(--project-shadow-light-hover)!important;background:#f5f8fc!important;border-color:#d3dce8!important}html.dark #projects #github-projects-container .btn-demo:hover:not(:disabled){background:rgb(255 255 255/7%)!important;box-shadow:var(--project-shadow-dark-hover)!important}#projects #github-projects-container .project-action-btn:focus-visible{outline:2px solid rgb(10 111 239/58%);outline-offset:2px}#projects #github-projects-container .project-action-btn.is-disabled,#projects #github-projects-container .project-action-btn:disabled{background:#c0c6cf!important;border:1px solid #c0c6cf!important;color:#f8fafc!important;box-shadow:none!important;pointer-events:none!important}html.dark #projects #github-projects-container .project-action-btn.is-disabled,html.dark #projects #github-projects-container .project-action-btn:disabled{background:#2a3340!important;border-color:#2a3340!important;color:#8f9eb3!important}.project-xr-modal{position:fixed!important;inset:0!important;z-index:1600!important;display:grid!important;place-items:center!important;padding:clamp(12px,3vw,24px)!important;background:rgb(7 10 18/64%)!important;backdrop-filter:blur(13px) saturate(120%)!important}.project-xr-dialog{width:min(820px,calc(100vw - 18px))!important;max-height:calc(100dvh - 18px)!important;overflow:auto!important;border-radius:20px!important;border:1px solid var(--project-border-light)!important;background:linear-gradient(175deg,#fff 0,#f8fbff 100%)!important;color:var(--project-text-light)!important;box-shadow:0 28px 58px rgb(7 10 18/30%)!important;padding:clamp(.78rem,1.5vw,1rem)!important;display:grid;gap:.52rem}html.dark .project-xr-dialog{border-color:var(--project-border-dark)!important;background:linear-gradient(175deg,#000 0,#06101c 100%)!important;color:var(--project-text-dark)!important;box-shadow:0 30px 62px rgb(0 0 0/72%)!important}.project-xr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.62rem}.project-xr-heading-wrap{flex:1;min-width:0}.project-xr-head h3{margin:0!important;font-size:clamp(1.2rem,2vw,1.64rem)!important;line-height:1.12!important;letter-spacing:-.025em!important}.project-xr-head-actions{display:flex;align-items:center;gap:.48rem;margin-left:auto}.project-xr-top-close{min-width:36px;min-height:36px;border-radius:999px;border:1px solid var(--project-border-light);background:rgb(255 255 255/78%);color:var(--project-text-light);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.project-xr-top-close:hover{transform:translateY(-1px);border-color:rgb(10 111 239/46%)}html.dark .project-xr-top-close{border-color:var(--project-border-dark);background:rgb(255 255 255/4%);color:var(--project-text-dark)}.project-xr-modal-description{margin:0!important;color:#3f4d61!important;line-height:1.45!important;font-size:.88rem!important}html.dark .project-xr-modal-description{color:#ced9e7!important}.project-xr-updated-chip{border-radius:999px;padding:.32rem .68rem;border:1px solid var(--project-accent-soft-border);background:var(--project-accent-soft);color:#0a58be;font-size:.76rem;font-weight:650}html.dark .project-xr-updated-chip{color:#9dccff;border-color:rgb(88 166 255/30%);background:rgb(88 166 255/15%)}.project-xr-repo-label{margin:.3rem 0 0!important;font-size:.79rem!important;color:var(--project-muted-light)!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .project-xr-repo-label{color:var(--project-muted-dark)!important}.project-xr-data-section,.project-xr-spatial-brief{border:1px solid var(--project-border-light);border-radius:14px;background:rgb(255 255 255/85%);padding:.62rem .72rem;display:grid;gap:.42rem}html.dark .project-xr-data-section,html.dark .project-xr-spatial-brief{border-color:var(--project-border-dark);background:rgb(255 255 255/2%)}.project-xr-section-head h4,.project-xr-spatial-brief h4{margin:0!important;color:#0a57ba!important;text-transform:uppercase}.project-xr-spatial-brief h4{font-size:.82rem!important;letter-spacing:.07em!important}html.dark .project-xr-section-head h4,html.dark .project-xr-spatial-brief h4{color:#9dccff!important}.project-xr-spatial-copy{margin:0!important;font-size:.8rem!important;line-height:1.45!important;color:var(--project-muted-light)!important}html.dark .project-xr-spatial-copy{color:var(--project-muted-dark)!important}.project-xr-insights-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:.34rem}.project-xr-insights-grid.project-xr-insights-grid-single{grid-template-columns:1fr}.project-xr-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.project-xr-fact-card{border:1px solid var(--project-border-light);border-radius:10px;background:rgb(255 255 255/88%);padding:.4rem .46rem;display:grid;gap:.1rem}html.dark .project-xr-fact-card{border-color:var(--project-border-dark);background:rgb(255 255 255/2%)}.project-xr-fact-value{font-size:.84rem;font-weight:700;letter-spacing:-.01em}.project-xr-activity-stat span,.project-xr-fact-label{color:var(--project-muted-light);text-transform:uppercase;font-size:.54rem;letter-spacing:.05em}.project-xr-fact-label{font-size:.58rem;letter-spacing:.06em}html.dark .project-xr-fact-label{color:var(--project-muted-dark)}.project-xr-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.project-xr-section-head h4{font-size:.8rem!important;letter-spacing:.04em}.project-xr-loading-text,.project-xr-section-meta{color:var(--project-muted-light)!important}.project-xr-section-meta{font-size:.7rem}html.dark .project-xr-loading-text,html.dark .project-xr-section-meta{color:var(--project-muted-dark)!important}.project-xr-loading-text{margin:0!important;font-size:.78rem!important}.project-xr-lang-bar-wrap{display:grid;gap:.55rem}.project-xr-lang-bar{display:flex;width:100%;min-height:10px;border-radius:999px;overflow:hidden;border:1px solid var(--project-border-light)}html.dark .project-xr-lang-bar{border-color:var(--project-border-dark)}.project-xr-lang-segment{height:100%}.project-xr-lang-legend{display:grid;gap:.26rem}.project-xr-lang-item{display:flex;align-items:center;gap:.34rem;font-size:.76rem;color:var(--project-text-light)}html.dark .project-xr-lang-item{color:var(--project-text-dark)}.project-xr-lang-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.project-xr-lang-pct{margin-left:auto;color:var(--project-muted-light);font-size:.76rem}html.dark .project-xr-activity-stat span,html.dark .project-xr-lang-pct{color:var(--project-muted-dark)}.project-xr-tree-list{display:grid;gap:.22rem;max-height:180px;overflow:auto;padding-right:.12rem}.project-xr-tree-item{display:flex;align-items:center;gap:.36rem;border:1px solid var(--project-border-light);border-radius:8px;padding:.3rem .4rem;background:rgb(255 255 255/86%);color:var(--project-muted-light);font-size:.74rem}.project-xr-tree-item i{color:#0a6fef}.project-xr-tree-dir{color:var(--project-text-light);font-weight:650}.project-xr-tree-file{margin-left:.55rem}html.dark .project-xr-tree-item{border-color:var(--project-border-dark);background:rgb(255 255 255/2%);color:var(--project-muted-dark)}html.dark .project-xr-activity-note strong,html.dark .project-xr-activity-stat strong,html.dark .project-xr-tree-dir{color:var(--project-text-dark)}.project-xr-activity-stats{margin-top:.42rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.project-xr-activity-stat{border:1px solid var(--project-border-light);border-radius:9px;background:rgb(255 255 255/86%);padding:.32rem .34rem;display:grid;gap:.08rem;text-align:center}html.dark .project-xr-activity-stat{border-color:var(--project-border-dark);background:rgb(255 255 255/2%)}.project-xr-activity-stat strong{font-size:.86rem;color:var(--project-text-light)}.project-xr-heatmap{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:.18rem}.project-xr-heatmap-cell{width:100%;aspect-ratio:1/1;border-radius:3px;border:1px solid var(--project-accent-soft-border);background:rgb(10 111 239/6%)}.project-xr-heatmap-cell.level-1{background:rgb(10 111 239/18%)}.project-xr-heatmap-cell.level-2{background:rgb(10 111 239/32%)}.project-xr-heatmap-cell.level-3{background:rgb(10 111 239/48%)}.project-xr-heatmap-cell.level-4{background:rgb(10 111 239/72%)}html.dark .project-xr-heatmap-cell{border-color:rgb(88 166 255/30%);background:rgb(88 166 255/10%)}.project-xr-activity-note{margin:.46rem 0 0!important;font-size:.74rem!important;color:var(--project-muted-light)!important;text-align:center}.project-xr-activity-note strong{color:var(--project-text-light)}html.dark .project-xr-activity-note{color:var(--project-muted-dark)!important}.project-xr-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:.34rem!important;margin-top:.08rem!important}.project-xr-action-primary,.project-xr-action-secondary{min-height:40px!important;border-radius:10px!important;border:1px solid var(--project-border-light)!important;background:#fff!important;color:var(--project-text-light)!important;font-size:.8rem!important;font-weight:640!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;padding:0 .84rem!important;gap:.36rem!important;transition:transform .2s ease,box-shadow .2s ease!important}.project-xr-action-primary{border-color:rgb(7 91 199/40%)!important;background:linear-gradient(135deg,var(--project-accent),#1683ff)!important;color:#fff!important}.project-xr-action-primary:hover,.project-xr-action-secondary:hover{transform:translateY(-1px)}.project-xr-action-secondary:hover{box-shadow:0 12px 20px rgb(15 23 42/9%)}html.dark .project-xr-action-primary,html.dark .project-xr-action-secondary{border-color:var(--project-border-dark)!important;background:rgb(255 255 255/3%)!important;color:var(--project-text-dark)!important}html.dark .project-xr-action-primary{border-color:rgb(88 166 255/42%)!important;background:linear-gradient(135deg,#0b63da,#218bff)!important;color:#fff!important}.project-xr-action-disabled{background:#c0c6cf!important;border-color:#c0c6cf!important;color:#f8fafc!important;pointer-events:none!important}html.dark .project-xr-action-disabled{background:#2a3340!important;border-color:#2a3340!important;color:#8f9eb3!important}.project-xr-overlay{position:fixed;inset:0;z-index:1700;display:grid;place-items:end center;padding:1rem;background:rgb(0 0 0/55%)}.project-xr-overlay-panel{width:min(520px,100%);border-radius:14px;border:1px solid var(--project-border-light);background:#fff;color:var(--project-text-light);padding:.72rem .8rem;display:grid;gap:.46rem}html.dark .project-xr-overlay-panel{border-color:var(--project-border-dark);background:#000;color:var(--project-text-dark)}.project-xr-status{color:var(--project-muted-light);font-size:.8rem}html.dark .project-xr-status{color:var(--project-muted-dark)}.project-xr-overlay-actions{display:flex;flex-wrap:wrap;gap:.4rem}.project-xr-close-btn,.project-xr-repo-link{border:1px solid var(--project-border-light);border-radius:10px;background:#fff;color:var(--project-text-light);padding:.4rem .7rem;text-decoration:none;font-size:.8rem;font-weight:640}.project-xr-repo-link{border-color:rgb(7 91 199/40%);background:linear-gradient(135deg,var(--project-accent),#1683ff);color:#fff}.project-xr-canvas,.project-xr-viewport{width:100%;min-height:180px}@media (max-width:1180px){#projects #github-projects-container{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:920px){#projects .activity-overview-head{flex-direction:column;gap:.6rem}#projects .projects-activity-caption{text-align:left;max-width:none}#projects .activity-overview-inner{grid-template-columns:repeat(3,minmax(0,1fr))}#projects .proj-search-container{flex-direction:column!important;align-items:stretch!important}#projects .proj-controls-group{width:100%!important;margin-left:0!important;justify-content:flex-start!important;flex-wrap:wrap!important}#projects .proj-controls-group .proj-filter-select,#projects .proj-controls-group .projects-view-all-btn{width:100%!important}#projects #github-projects-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-xr-activity-stats,.project-xr-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-xr-insights-grid{grid-template-columns:1fr}.project-xr-tree-file{margin-left:.55rem}.project-xr-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}}@media (max-width:680px){#projects #github-projects-container,#projects .activity-overview-inner{grid-template-columns:1fr!important}#projects .projects-activity-overview{padding:1.25rem 1rem!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important}#projects .github-graph-scroll,.activity-github-graph-container{max-width:100%!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}#projects .proj-controls-group{flex-direction:column!important;align-items:stretch!important}#projects #github-projects-container .project-footer,.project-xr-actions,.project-xr-activity-stats,.project-xr-facts{grid-template-columns:1fr!important}#projects #github-projects-container .project-signal-score{width:100%;margin-left:0}.project-xr-head{flex-direction:column}.project-xr-head-actions{width:100%;justify-content:space-between}.project-xr-updated-chip{align-self:flex-start}}