:root{color-scheme:dark;font-family:DM Sans,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg:#090a0d;--panel:#0e1014;--panel-raised:#12151a;--line:#20232a;--line-soft:#1a1d23;--text:#ebedf2;--muted:#818690;--dim:#555b66;--mint:#a3f3d0;--mint-deep:#55c99e;--blue:#a6c8ff;--red:#ff8c8c;--mono:"DM Mono",monospace;--display:"Space Grotesk",sans-serif}*{box-sizing:border-box}body{min-width:360px;margin:0;background:radial-gradient(ellipse at 42% -20%,rgb(33 54 54/15%),transparent 44rem),var(--bg);color:var(--text);font-size:13px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mint);outline-offset:3px}a{color:inherit}[hidden]{display:none!important}.app-shell{min-height:100vh}.topbar{height:74px;padding:0 34px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line-soft);background:rgb(9 10 13/86%)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:11px;text-decoration:none}.brand-mark{width:36px;height:36px;display:grid;place-items:center;color:var(--mint)}.brand-mark svg{width:35px;height:35px}.brand-copy{display:flex;flex-direction:column;gap:1px}.brand-name{font:600 21px/1 var(--display);letter-spacing:-.8px}.brand-name span{color:var(--mint)}.brand-caption{color:#777d87;font:9px/1.5 var(--mono);letter-spacing:1.3px}.topbar-right{display:flex;align-items:center;gap:20px}.connection-state{display:inline-flex;align-items:center;gap:8px;color:#9da2ac;font-size:11px}.ai-status-dot,.status-dot,.sync-light,.total-dot{display:inline-block;flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#e7b86b;box-shadow:0 0 9px rgb(231 184 107/30%)}.ai-status-dot,.status-dot.ready,.sync-light,.total-dot{background:var(--mint-deep);box-shadow:0 0 9px rgb(85 201 158/36%)}.status-dot.error{background:var(--red);box-shadow:0 0 9px rgb(255 140 140/28%)}.github-link,.icon-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:9px;background:#111318;color:#aeb3bd;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.github-link:hover,.icon-button:hover{border-color:#3b4445;color:var(--mint);background:#141a19}.icon-button svg{width:18px;height:18px}.github-link{border:0;background:transparent}.github-link svg{width:19px;height:19px}.workspace{display:grid;grid-template-columns:236px minmax(420px,1fr) 348px;min-height:calc(100vh - 74px);max-width:1800px;margin:0 auto}.sidebar-panel{background:rgb(13 15 19/55%)}.library{position:-webkit-sticky;position:sticky;top:0;height:calc(100vh - 74px);min-height:620px;padding:25px 15px 16px;border-right:1px solid var(--line-soft);display:flex;flex-direction:column}.sidebar-heading{padding:0 10px 18px;display:flex;justify-content:space-between;align-items:center}.eyebrow{color:#858b95;font:10px/1.5 var(--mono);letter-spacing:1.15px}.text-button{padding:4px 0;border:0;background:none;color:#9ea4ae;font-size:11px;cursor:pointer}.text-button:hover{color:var(--mint)}.nav-item{display:flex;width:100%;min-height:40px;align-items:center;gap:10px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#b6bbc3;text-align:left;cursor:pointer}.nav-item:hover{background:#15181d;color:var(--text)}.nav-item.active{border-color:#242d2c;background:#131a18;color:var(--mint)}.nav-icon{display:flex;color:#9096a0}.nav-item.active .nav-icon{color:var(--mint)}.nav-icon svg{width:16px;height:16px}.nav-count{margin-left:auto;color:#747a84;font:10px var(--mono)}.sidebar-section{margin-top:31px}.sidebar-section-title{display:flex;align-items:center;gap:9px;padding:0 10px 12px;color:#656b76;font:9px var(--mono);letter-spacing:1px}.section-rule{height:1px;flex:1 1;background:#1c1f24}.filter-list,.repository-list{display:grid;grid-gap:2px;gap:2px}.filter-button,.repository-nav-item{display:flex;width:100%;min-width:0;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#9da2ac;text-align:left;cursor:pointer;transition:color .16s,background .16s}.filter-button:hover,.repository-nav-item:hover{color:var(--text);background:#15181d}.filter-button.selected,.repository-nav-item.selected{color:var(--mint);background:#131a18}.filter-name,.repository-nav-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-count{margin-left:auto;color:#666d77;font:10px var(--mono)}.language-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#9097a2}.language-dot.javascript{background:#e8ca78}.language-dot.typescript{background:#659ad4}.language-dot.python{background:#73b888}.language-dot.shell{background:#a3d17a}.language-dot.go{background:#79c7d9}.language-dot.rust{background:#c99e73}.language-dot.markdown{background:#a6aab2}.sidebar-section.repository-section{margin-top:29px;min-height:0}.repository-list{max-height:min(36vh,360px);overflow-y:auto;scrollbar-color:#282c34 transparent;scrollbar-width:thin}.repository-nav-item{gap:8px;padding-right:7px}.repo-mini-icon{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border:1px solid #252932;border-radius:7px;background:#171a20;color:#a9afb9;font:10px var(--mono)}.repository-nav-item.selected .repo-mini-icon{border-color:#355347;background:#14201b;color:var(--mint)}.repository-nav-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.repository-nav-name{font-size:11px}.repository-nav-owner{overflow:hidden;color:#646a75;font:9px var(--mono);text-overflow:ellipsis;white-space:nowrap}.add-repo-link{display:flex;align-items:center;gap:7px;padding:11px 10px 4px;border:0;background:transparent;color:#828894;font-size:11px;cursor:pointer}.add-repo-link span{color:var(--mint);font-size:15px}.add-repo-link:hover{color:var(--mint)}.sidebar-foot{display:flex;align-items:flex-start;gap:8px;margin-top:auto;padding:13px 10px 0;border-top:1px solid var(--line-soft);color:#646a73;font-size:10px;line-height:1.55}.sync-light{width:5px;height:5px;margin-top:4px}.muted{color:var(--muted)}.small{padding:0 10px;font-size:10px}.main-content{min-width:0;padding:35px clamp(23px,4vw,58px) 20px}.intro{position:relative;display:flex;min-height:198px;align-items:center;justify-content:space-between;overflow:hidden}.intro-copy{position:relative;z-index:1;padding:3px 0 18px}.intro-copy .eyebrow{display:flex;align-items:center;gap:8px;color:#a4b9ad}.eyebrow-line{display:inline-block;width:18px;height:1px;background:var(--mint-deep)}.intro h1{margin:17px 0 10px;font:500 clamp(31px,3vw,43px)/1.13 var(--display);letter-spacing:-1.9px}.intro h1 span{color:var(--mint)}.intro-copy>p{margin:0;color:#888e98;font-size:12px}.orbital-art{position:absolute;width:226px;height:185px;right:3%;top:-1px;opacity:.8}.orbit{position:absolute;left:50%;top:50%;border:1px solid rgb(128 207 174/16%);border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg)}.orbit-one{width:210px;height:85px}.orbit-two{width:165px;height:126px;transform:translate(-50%,-50%) rotate(42deg)}.orbit-three{width:125px;height:165px;transform:translate(-50%,-50%) rotate(-46deg)}.orbit-core{position:absolute;left:50%;top:50%;display:grid;width:41px;height:41px;place-items:center;border:1px solid rgb(163 243 208/38%);border-radius:50%;background:radial-gradient(circle at 35% 33%,#263b36,#111815 70%);box-shadow:0 0 35px rgb(80 201 158/18%),inset 0 0 12px rgb(163 243 208/10%);transform:translate(-50%,-50%)}.orbit-core span{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}.orbit-node{position:absolute;width:5px;height:5px;border-radius:50%;background:#c0e8d6;box-shadow:0 0 11px rgb(163 243 208/80%)}.node-a{top:38px;left:105px}.node-b{top:104px;right:10px;width:4px;height:4px}.node-c{bottom:23px;left:57px;width:3px;height:3px}.catalog{padding-top:13px}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.catalog-heading h2{margin:0;font:500 18px var(--display);letter-spacing:-.4px}.catalog-heading p{margin:5px 0 0;color:#7f858f;font-size:11px}.catalog-total{display:inline-flex;align-items:center;gap:7px;margin-bottom:2px;color:#8e949d;font:10px var(--mono);white-space:nowrap}.total-dot{width:5px;height:5px}.search-form{display:flex;height:48px;align-items:center;gap:11px;margin-top:22px;padding:0 13px;border:1px solid #292d35;border-radius:9px;background:#101216;transition:border-color .2s,box-shadow .2s}.search-form:focus-within{border-color:#446958;box-shadow:0 0 0 3px rgb(105 185 144/7%)}.search-form>svg{width:18px;height:18px;flex:0 0 auto;color:#787f8a}.search-form input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.search-form input::placeholder{color:#646a75}.search-hint{display:grid;width:19px;height:20px;flex:0 0 auto;place-items:center;border:1px solid #2a2d34;border-radius:4px;color:#777e88;font:10px var(--mono)}.search-clear{width:22px;height:24px;border:0;background:transparent;color:#9ba1ab;font-size:19px;cursor:pointer}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px}.results-label{display:flex;align-items:center;gap:9px;color:#aeb3bc;font-size:11px}.search-scope{padding:4px 6px;border:1px solid #252932;border-radius:4px;color:#757c86;font:8px var(--mono);letter-spacing:.45px}.sort-control{display:flex;align-items:center;gap:7px;color:#767d87;font-size:10px;white-space:nowrap}.sort-control select{padding:5px 17px 5px 1px;border:0;background:transparent;color:#b6bbc4;font-size:10px}.sort-control select:focus-visible{outline-offset:0}.catalog-status{min-height:0;color:#9298a2;font-size:10px;line-height:1.55}.catalog-status:not(:empty){margin:0 0 7px;padding:7px 10px;border:1px solid #282922;border-radius:6px;background:#171712}.catalog-status.error{border-color:#442929;background:#1a1113;color:#e7a0a0}.repo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.repo-card{min-width:0;min-height:177px;display:flex;flex-direction:column;padding:14px;border:1px solid #23262d;border-radius:9px;background:linear-gradient(145deg,#121419,#0f1115 75%);transition:transform .18s,border-color .18s,background .18s}.repo-card:hover{transform:translateY(-2px);border-color:#3d5148;background:linear-gradient(145deg,#151a1a,#101216 75%)}.repo-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.repo-identity{display:flex;min-width:0;align-items:center;gap:9px}.repo-avatar{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid #30333b;border-radius:9px;background:#1a1d23;color:#bbc0c8;font:11px var(--mono)}.repo-heading{min-width:0}.repo-name{display:block;overflow:hidden;max-width:100%;color:#e0e3e9;font:500 12px var(--display);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.repo-name:hover{color:var(--mint)}.repo-owner{display:block;overflow:hidden;margin-top:3px;color:#707681;font:9px var(--mono);text-overflow:ellipsis;white-space:nowrap}.item-kind{flex:0 0 auto;padding:4px 6px;border:1px solid #30343b;border-radius:4px;background:#17191f;color:#aeb3bd;font:8px var(--mono);letter-spacing:.35px}.item-kind.workflow{border-color:#3a5548;background:rgb(31 65 51/22%);color:#a5e0c3}.item-kind.skill{border-color:#44405e;background:rgb(57 47 89/18%);color:#c5b6f3}.item-kind.api{border-color:#3a4b60;background:rgb(42 61 85/22%);color:#a9c8ee}.repo-star{display:flex;flex:0 0 auto;align-items:center;gap:4px;padding-top:1px;color:#8e949d;font:9px var(--mono)}.repo-star svg{width:12px;height:12px;color:#d3b878}.repo-description{display:-webkit-box;min-height:34px;overflow:hidden;margin:12px 0 11px;color:#969ca6;font-size:10px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.repo-topics{display:flex;flex-wrap:wrap;gap:5px;min-height:20px}.topic-tag{padding:3px 6px;border:1px solid #262a32;border-radius:4px;color:#9aa0aa;font:8px var(--mono)}.topic-tag.language-tag{border-color:#315044;background:rgb(31 65 51/22%);color:#a5e0c3}.repo-meta{display:flex;min-height:28px;align-items:center;gap:10px;margin-top:auto;color:#747a84;font:9px var(--mono)}.repo-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-meta .updated-label{margin-left:auto}.resource-source-link{color:#9299a3;text-decoration:none}.resource-source-link:hover{color:var(--mint)}.repo-actions{display:flex;align-items:center;justify-content:space-between;padding-top:9px;border-top:1px solid #20232a}.repo-action{display:inline-flex;align-items:center;gap:5px;padding:4px 0;border:0;background:transparent;color:#a9afb8;font-size:9px;text-decoration:none;cursor:pointer}.repo-action svg{width:13px;height:13px}.repo-action:hover{color:var(--mint)}.repo-action.primary-action{color:#abe9cd}.repo-action:disabled{color:#696f78;cursor:wait}.empty-state{padding:52px 20px;border:1px dashed #282b32;border-radius:9px;text-align:center}.empty-glyph{color:#85978c;font:40px var(--display)}.empty-state h3{margin:8px 0;font:500 16px var(--display)}.empty-state p{margin:0 auto 17px;color:#818791;font-size:11px}.secondary-button{padding:8px 12px;border:1px solid #343a40;border-radius:6px;background:#15181d;color:#c0c5cc;font-size:10px;cursor:pointer}.secondary-button:hover{border-color:#496552;color:var(--mint)}.show-more{display:block;min-height:35px;margin:15px auto 0;padding:0 14px;border:1px solid #30343b;border-radius:7px;background:#14171c;color:#b7bdc6;font-size:10px;cursor:pointer}.show-more:hover{border-color:#456453;color:var(--mint)}.catalog-footer{display:flex;justify-content:space-between;gap:10px;margin-top:17px;color:#5f6570;font-size:9px}.catalog-footer a{color:#8b929c;text-decoration:none;white-space:nowrap}.catalog-footer a:hover{color:var(--mint)}.main-footer{display:flex;justify-content:space-between;gap:12px;margin-top:30px;padding-top:14px;border-top:1px solid var(--line-soft);color:#525862;font:8px var(--mono);letter-spacing:.55px}.footer-divider{padding:0 3px;color:#343840}.main-footer>span:last-child{color:#676d77;font:9px DM Sans,sans-serif;letter-spacing:0}.assistant{position:-webkit-sticky;position:sticky;top:0;height:calc(100vh - 74px);min-height:620px;display:flex;flex-direction:column;padding:22px 18px 13px;border-left:1px solid var(--line-soft)}.assistant-heading{display:flex;align-items:center;gap:10px;padding:1px 0 15px;border-bottom:1px solid var(--line-soft)}.assistant-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #31443b;border-radius:10px;background:#14201a;color:var(--mint)}.assistant-icon svg{width:20px;height:20px}.assistant-heading .eyebrow{color:#8da597;font-size:8px}.assistant-heading h2{margin:2px 0 0;font:500 14px var(--display)}.assistant-settings{display:grid;width:28px;height:28px;margin-left:auto;place-items:center;border:0;border-radius:6px;background:transparent;color:#828994;cursor:pointer}.assistant-settings:hover{background:#1a1d22;color:var(--mint)}.assistant-settings svg{width:17px;height:17px}.assistant-context{display:flex;align-items:center;gap:7px;padding:11px 1px;color:#8d939d;font-size:9px}.context-spark{width:5px;height:5px;border-radius:50%;background:#8ecbb0;box-shadow:0 0 8px rgb(163 243 208/45%)}.key-setup{overflow-y:auto;padding:18px 2px 10px;scrollbar-width:thin}.setup-orbit{display:grid;width:38px;height:38px;place-items:center;margin:3px 0 16px;border:1px solid #365246;border-radius:12px;background:radial-gradient(circle at 38% 36%,#263e34,#141a17 78%);color:var(--mint);font-size:17px;box-shadow:0 4px 19px rgb(66 173 128/8%)}.key-setup h3{margin:0 0 8px;font:500 17px/1.3 var(--display);letter-spacing:-.4px}.key-setup>p{margin:0 0 23px;color:#949aa4;font-size:11px;line-height:1.7}.dialog-label,.key-setup form>label{display:block;margin-bottom:8px;color:#b7bcc5;font-size:10px}.key-input-wrap{display:flex;align-items:center;gap:7px;padding:5px 5px 5px 10px;border:1px solid #30343b;border-radius:7px;background:#111318}.key-input-wrap:focus-within{border-color:#496755}.key-input-wrap input{width:100%;min-width:0;height:30px;border:0;outline:0;background:transparent;color:#e5e9ef;font:10px var(--mono)}.key-input-wrap input::placeholder{color:#626873}.key-save{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:0;border-radius:5px;background:#a3f3d0;color:#13251d;font-size:17px;cursor:pointer}.key-save:hover{background:#c1ffe2}.privacy-note{display:flex;align-items:flex-start;gap:6px;margin:9px 0 0;color:#717883;font-size:9px;line-height:1.5}.privacy-note svg{width:14px;height:14px;flex:0 0 auto;color:#91b9a2}.form-error{min-height:0;margin:0;color:#f09b9b;font-size:10px;line-height:1.5}.form-error:not(:empty){margin-top:8px}.chat-view{min-height:0;flex:1 1;display:flex;flex-direction:column}.chat-messages{min-height:0;flex:1 1;overflow-y:auto;padding:15px 2px 8px;scrollbar-color:#292d34 transparent;scrollbar-width:thin}.assistant-intro-message,.chat-message{display:flex;align-items:flex-start;gap:9px;margin:0 0 16px}.message-avatar{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border:1px solid #355243;border-radius:8px;background:#18251e;color:var(--mint);font-size:13px}.message-author{display:block;margin:2px 0 7px;color:#91b6a1;font:8px var(--mono);letter-spacing:.8px}.message-body{color:#c5c9d0;font-size:10px;line-height:1.75}.message-body p{margin:0 0 8px}.message-body p:last-child{margin-bottom:0}.message-body h3{margin:13px 0 6px;color:#e4e9e9;font:500 12px var(--display)}.message-body ol,.message-body ul{display:grid;grid-gap:5px;gap:5px;margin:5px 0 9px;padding-left:17px}.message-body li::marker{color:#87cba5}.message-body strong{color:#e6efe9;font-weight:600}.message-body code{padding:1px 4px;border:1px solid #292e34;border-radius:3px;background:#171a20;color:#b8dfc7;font:9px var(--mono)}.message-body a{color:#a7d7bb;text-decoration:underline;text-underline-offset:2px}.chat-message.user{justify-content:flex-end}.chat-message.user .message-content{max-width:88%;padding:9px 11px;border:1px solid #303933;border-radius:9px 9px 2px 9px;background:#18201c}.chat-message.user .message-body{color:#dbe3dc}.chat-message.user .message-author{color:#8c9b91;text-align:right}.thinking-indicator{display:inline-flex;align-items:center;gap:5px;padding:4px 0 8px;color:#90969f;font-size:10px}.thinking-indicator span{width:4px;height:4px;border-radius:50%;background:#9ee3bd;animation:pulse 1s infinite alternate}.thinking-indicator span:nth-child(2){animation-delay:.2s}.thinking-indicator span:nth-child(3){animation-delay:.4s}@keyframes pulse{0%{opacity:.25;transform:translateY(0)}to{opacity:1;transform:translateY(-3px)}}.suggestion-list{display:flex;flex-wrap:wrap;gap:6px;padding:1px 1px 11px}.suggestion-chip{padding:6px 8px;border:1px solid #2a3031;border-radius:99px;background:#111513;color:#aeb9b1;font-size:9px;text-align:left;cursor:pointer}.suggestion-chip:hover{border-color:#42604f;color:var(--mint)}.chat-form{padding:9px 10px 7px;border:1px solid #30343b;border-radius:9px;background:#111318;transition:border-color .2s}.chat-form:focus-within{border-color:#456453}.chat-form textarea{width:100%;min-height:40px;max-height:100px;resize:vertical;border:0;outline:0;background:transparent;color:#e3e7ed;font-size:10px;line-height:1.55}.chat-form textarea::placeholder{color:#6a707a}.chat-form-bottom{display:flex;align-items:center;justify-content:space-between;color:#6f7580;font-size:8px}.keycap{padding:2px 4px;border:1px solid #30333a;border-radius:3px;color:#9096a0;font:8px var(--mono)}.send-button{display:grid;width:27px;height:27px;place-items:center;border:0;border-radius:6px;background:#a3f3d0;color:#12251c;cursor:pointer}.send-button:hover{background:#c6ffe2}.send-button:disabled{opacity:.48;cursor:wait}.send-button svg{width:16px;height:16px}.ai-disclaimer{margin:9px 0 0;color:#646a74;font-size:8px;line-height:1.5}.assistant-bottom{display:flex;min-height:27px;align-items:flex-end;gap:7px;margin-top:8px;padding-top:9px;border-top:1px solid var(--line-soft);color:#737983;font-size:9px}.ai-status-dot{width:5px;height:5px;background:#6b717b;box-shadow:none}.ai-status-dot.ready{background:var(--mint-deep);box-shadow:0 0 8px rgb(85 201 158/36%)}.ai-status-dot.busy{background:#e8bb73;box-shadow:0 0 8px rgb(232 187 115/36%)}.assistant-bottom button{margin-left:auto;padding:0;border:0;background:transparent;color:#9ba29f;font-size:9px;cursor:pointer}.assistant-bottom button:hover{color:var(--mint)}.modal{width:min(480px,calc(100% - 28px));max-width:none;max-height:min(86vh,800px);padding:0;overflow:hidden;border:1px solid #30343c;border-radius:13px;background:#101216;color:var(--text);box-shadow:0 25px 100px rgb(0 0 0/65%)}.modal::-webkit-backdrop{background:rgb(3 4 6/75%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal::backdrop{background:rgb(3 4 6/75%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{padding:22px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.modal-heading h2{margin:5px 0 0;font:500 19px var(--display);letter-spacing:-.5px}.modal-heading p{margin:5px 0 0;color:#818791;font:10px var(--mono)}.modal-card>p:not(.form-error){margin:14px 0 19px;color:#9da3ad;font-size:11px;line-height:1.6}.modal-close{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid #30343b;border-radius:7px;background:#171a20;color:#9ca2ac;font-size:19px;cursor:pointer}.dialog-input,.modal-close:hover{color:var(--text)}.dialog-input{width:100%;height:40px;padding:0 11px;border:1px solid #30343b;border-radius:7px;background:#0b0d10;font-size:11px}.dialog-input::placeholder{color:#5e646e}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:23px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:36px;padding:0 12px;border:0;border-radius:6px;background:var(--mint);color:#11251c;font-size:10px;font-weight:600;text-decoration:none;cursor:pointer}.primary-button:hover{background:#c5ffe1}.primary-button:disabled{opacity:.56;cursor:wait}.files-modal{width:min(570px,calc(100% - 28px))}.files-modal .modal-card{display:flex;max-height:min(86vh,800px);flex-direction:column}.file-search-wrap{display:flex;height:39px;flex:0 0 auto;align-items:center;gap:9px;margin-top:17px;padding:0 10px;border:1px solid #2e323a;border-radius:7px;background:#0c0e12}.file-search-wrap svg{width:16px;height:16px;color:#808691}.file-search-wrap input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:10px}.file-search-wrap input::placeholder{color:#646a75}.file-status{flex:0 0 auto;min-height:20px;margin:8px 1px 2px;color:#838a94;font-size:9px}.file-status.error{color:#e7a0a0}.file-list{min-height:50px;overflow-y:auto;border-top:1px solid #24272e;scrollbar-color:#292d34 transparent;scrollbar-width:thin}.file-show-more{width:100%;margin-top:8px}.file-row{display:flex;min-height:34px;align-items:center;gap:9px;padding:6px 8px;border-bottom:1px solid #1d2026;color:#aab0ba;text-decoration:none}.file-row:hover{background:#171a1f;color:var(--mint)}.file-row svg{width:14px;height:14px;flex:0 0 auto;color:#9298a2}.file-path{overflow:hidden;font:9px var(--mono);text-overflow:ellipsis;white-space:nowrap}.files-modal .modal-actions{flex:0 0 auto}.files-modal .modal-actions a{margin-left:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:1500px){.workspace{grid-template-columns:250px minmax(500px,1fr) 370px}.main-content{padding-right:62px;padding-left:62px}.repo-card{min-height:185px;padding:16px}}@media (max-width:1220px){.workspace{grid-template-columns:205px minmax(390px,1fr) 315px}.library{padding-right:11px;padding-left:11px}.assistant{padding-right:14px;padding-left:14px}.main-content{padding-right:25px;padding-left:25px}.orbital-art{right:-4%;opacity:.56}}@media (max-width:1020px){.workspace{grid-template-columns:205px minmax(0,1fr)}.assistant{position:static;grid-column:2;width:100%;height:auto;min-height:0;border-top:1px solid var(--line-soft);border-left:0}.assistant .chat-view{min-height:470px}.assistant .key-setup{max-width:470px}.library{grid-row:1/span 2;height:calc(100vh - 74px)}.main-content{padding-right:clamp(20px,4vw,44px);padding-left:clamp(20px,4vw,44px)}.orbital-art{right:1%}}@media (max-width:700px){body{min-width:360px}.topbar{height:63px;padding:0 16px}.brand-mark,.brand-mark svg{width:31px;height:31px}.brand-name{font-size:19px}.brand-caption{font-size:8px}.topbar-right{gap:11px}.connection-state{font-size:9px}.workspace{display:flex;flex-direction:column;min-height:calc(100vh - 63px)}.library{position:static;height:auto;min-height:0;padding:13px 15px;border-right:0;border-bottom:1px solid var(--line-soft)}.sidebar-heading{display:none}.library>.nav-item{width:-moz-fit-content;width:fit-content;min-height:35px;padding:0 8px}.sidebar-section{display:none}.sidebar-section:not(.repository-section){display:block;margin-top:9px}.sidebar-section:not(.repository-section) .sidebar-section-title{padding:2px 8px 6px}.sidebar-section:not(.repository-section) .filter-list{display:flex;overflow-x:auto;gap:5px}.sidebar-section:not(.repository-section) .filter-button{width:auto;flex:0 0 auto;padding:6px 8px;border:1px solid #252932}.sidebar-section:not(.repository-section) .filter-count{display:none}.sidebar-section.repository-section{display:block;margin:9px 0 0}.sidebar-section.repository-section .sidebar-section-title{padding:2px 8px 6px}.repository-list{display:flex;max-height:none;overflow-x:auto;padding-bottom:3px}.repository-nav-item{width:auto;min-width:max-content;padding:5px 7px}.repository-nav-item .repo-mini-icon{width:23px;height:23px}.add-repo-link,.repository-nav-owner,.sidebar-foot{display:none}.main-content{padding:25px 17px 16px}.intro{min-height:172px}.intro h1{font-size:clamp(30px,8vw,39px)}.intro-copy>p{max-width:290px;line-height:1.6}.orbital-art{right:-65px;width:185px;opacity:.42}.catalog{padding-top:5px}.catalog-heading{align-items:flex-start}.catalog-heading p{max-width:270px;line-height:1.55}.catalog-total{padding-top:3px;font-size:8px}.search-form{height:46px;gap:8px;margin-top:16px;padding:0 10px}.search-form input{font-size:11px}.search-hint{display:none}.results-toolbar{min-height:44px}.results-label{font-size:10px}.search-scope{display:none}.sort-control{gap:3px}.repo-grid{grid-template-columns:1fr}.repo-card{min-height:164px}.main-footer{flex-direction:column;gap:6px}.assistant{position:static;padding:18px 17px 12px;border-top:1px solid var(--line-soft)}.assistant .chat-view{min-height:430px}.assistant .key-setup{max-width:none}.assistant-bottom{margin-top:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.stack-glyph{display:grid;width:35px;height:35px;place-items:center;border:1px solid #3a5548;border-radius:10px;background:linear-gradient(145deg,#1d2b24,#101713);color:var(--mint);font:600 21px/1 var(--display)}.app-topbar,.landing-topbar{position:-webkit-sticky;position:sticky;z-index:20;top:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-topbar{border-bottom-color:#23272d}.app-topbar .brand-name,.landing-topbar .brand-name{color:var(--text)}.user-email{max-width:230px;overflow:hidden;color:#858b95;font-size:10px;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.assistant,.library{top:74px;align-self:start}.library{z-index:4}.assistant{z-index:3;min-width:0}.chat-messages{overflow-x:hidden}.message-content{width:100%}.message-body,.message-content{min-width:0;overflow-wrap:anywhere}.message-body{word-break:break-word}.chat-message{min-width:0}.chat-message.user .message-content{max-width:min(88%,100%)}.assistant .chat-form textarea{overflow-wrap:anywhere}.landing{min-height:100vh;overflow:hidden}.landing-topbar{padding-right:max(34px,calc((100vw - 1280px) / 2));padding-left:max(34px,calc((100vw - 1280px) / 2))}.landing-nav{gap:27px}.landing-nav>a:not(.primary-button){color:#9da2ac;font-size:11px;text-decoration:none}.landing-nav>a:not(.primary-button):hover{color:var(--mint)}.landing-nav .primary-button{min-height:34px;font-size:10px}.landing .secondary-button{text-decoration:none}.landing-hero{position:relative;display:flex;min-height:540px;max-width:1280px;align-items:center;justify-content:space-between;gap:36px;margin:0 auto;padding:70px 48px 80px}.landing-hero:before{position:absolute;z-index:-1;top:-160px;left:36%;width:630px;height:630px;border:1px solid rgb(128 207 174/7%);border-radius:50%;content:""}.landing-hero .intro-copy{max-width:620px;padding:0}.landing-hero .intro-copy>p{max-width:540px;color:#969ca6;font-size:14px;line-height:1.8}.landing-hero h1{margin:23px 0 15px;font:500 clamp(42px,5vw,66px)/1.08 var(--display);letter-spacing:-3.2px}.landing-hero h1 span{color:var(--mint)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:27px}.hero-actions .primary-button,.hero-actions .secondary-button{min-height:43px;padding:0 16px;font-size:11px}.hero-note{display:flex;align-items:center;gap:8px;margin-top:25px;color:#777e88;font-size:10px}.hero-visual{position:relative;display:grid;width:min(41%,430px);min-width:290px;height:330px;flex:0 0 auto;place-items:center}.hero-glow{position:absolute;width:230px;height:230px;border-radius:50%;background:rgb(76 167 125/12%);filter:blur(45px)}.hero-orbit{position:absolute;width:370px;height:160px;border:1px solid rgb(128 207 174/19%);border-radius:50%;transform:rotate(-24deg)}.hero-orbit.orbit-two{width:310px;height:275px;transform:rotate(38deg)}.hero-card{position:relative;display:flex;width:min(310px,90%);min-height:167px;flex-direction:column;gap:14px;padding:22px;border:1px solid #303b36;border-radius:15px;background:linear-gradient(145deg,rgb(24 31 29/95%),rgb(15 17 21/96%));box-shadow:0 30px 90px rgb(0 0 0/35%)}.hero-card .item-kind{width:-moz-fit-content;width:fit-content}.hero-card strong{color:#e4eee8;font:500 18px var(--display)}.hero-card>span:not(.item-kind){color:#878e98;font-size:10px}.hero-card i{position:absolute;right:20px;bottom:17px;color:var(--mint);font-size:20px;font-style:normal}.landing-proof,.plans-section{max-width:1140px;margin:0 auto;padding:72px 34px}.landing-section-heading{max-width:640px;margin:0 auto 34px;text-align:center}.landing-section-heading h2{margin:13px 0 10px;font:500 clamp(25px,3vw,34px)/1.2 var(--display);letter-spacing:-1px}.landing-section-heading p{margin:0;color:#858b95;font-size:12px;line-height:1.7}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.benefit-card{min-height:166px;padding:20px;border:1px solid #23272e;border-radius:11px;background:linear-gradient(145deg,#12151a,#0d0f13)}.benefit-number{color:var(--mint-deep);font:10px var(--mono)}.benefit-card h3{margin:22px 0 7px;font:500 16px var(--display)}.benefit-card p{margin:0;color:#858b95;font-size:10px;line-height:1.7}.mentorship-banner{display:flex;max-width:1072px;align-items:center;justify-content:space-between;gap:28px;margin:22px auto 36px;padding:30px 34px;border:1px solid #304239;border-radius:13px;background:radial-gradient(ellipse at 2% 20%,rgb(64 121 91/17%),transparent 48%),#101512}.mentorship-banner h2{margin:9px 0 7px;font:500 22px var(--display);letter-spacing:-.5px}.mentorship-banner p{max-width:630px;margin:0;color:#969ca6;font-size:11px;line-height:1.7}.mentorship-banner .primary-button{flex:0 0 auto;min-height:38px}.plans-section{padding-top:64px}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.plan-card{position:relative;display:flex;min-height:345px;flex-direction:column;padding:23px;border:1px solid #252932;border-radius:11px;background:#101216}.plan-card.plan-featured{border-color:#466352;background:linear-gradient(155deg,#15201a,#101216 72%);box-shadow:0 10px 40px rgb(64 140 102/9%)}.plan-badge{position:absolute;top:-10px;right:16px;padding:5px 8px;border-radius:4px;background:#9fe8c6;color:#11251c;font:8px var(--mono);letter-spacing:.5px}.plan-card h3{margin:0 0 7px;font:500 19px var(--display)}.plan-card>p{min-height:38px;margin:0;color:#888e98;font-size:10px;line-height:1.6}.plan-price{margin:19px 0 13px;color:#dce5df;font:500 18px var(--display)}.plan-price span{display:block;margin-top:3px;color:#727983;font:9px DM Sans,sans-serif}.plan-card ul{display:grid;grid-gap:10px;gap:10px;margin:7px 0 22px;padding:0;list-style:none}.plan-card li{display:flex;gap:8px;color:#aeb4bd;font-size:10px}.plan-card li span{color:var(--mint)}.plan-card>.primary-button,.plan-card>.secondary-button{min-height:36px;margin-top:auto;text-align:center}.plans-footnote{margin:17px 0 0;color:#777e88;font-size:9px;text-align:center}.landing-footer{display:flex;max-width:1140px;align-items:center;justify-content:space-between;gap:16px;margin:0 auto;padding:23px 34px 30px;border-top:1px solid var(--line-soft);color:#666d77;font-size:9px}.landing-footer .brand-mark,.landing-footer .stack-glyph{width:28px;height:28px}.landing-footer .brand-name{font-size:17px}.landing-footer>a:last-child{color:#a9d8bd;text-decoration:none}.auth-page{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:30px;padding:32px 16px;background:radial-gradient(ellipse at 50% 25%,rgb(37 69 56/18%),transparent 34rem),var(--bg)}.auth-brand{align-self:center}.auth-card{width:min(440px,100%);padding:32px;border:1px solid #282d34;border-radius:13px;background:#101216;box-shadow:0 25px 90px rgb(0 0 0/22%)}.auth-card h1{margin:10px 0 6px;font:500 25px var(--display);letter-spacing:-.7px}.auth-card>p{margin:0 0 22px;color:#858b95;font-size:11px;line-height:1.7}.auth-card form{display:grid;grid-gap:9px;gap:9px}.admin-form-grid label,.admin-settings-form label,.auth-card label{color:#b7bcc5;font-size:10px}.auth-card input{height:40px;margin-bottom:8px;padding:0 11px;border:1px solid #30343b;border-radius:7px;background:#0b0d10;color:var(--text);font-size:11px}.auth-card .primary-button{width:100%;margin-top:5px}.auth-card .auth-switch{margin:21px 0 0;color:#818791;font-size:10px;text-align:center}.auth-switch a{color:var(--mint);text-decoration:none}.success-message{color:var(--mint);font-size:10px;line-height:1.6}.featured-section{padding:0 0 29px}.featured-section>.eyebrow{display:flex;align-items:center;gap:8px}.featured-section h1{margin:16px 0 5px;font:500 clamp(32px,3vw,41px)/1.12 var(--display);letter-spacing:-1.7px}.featured-section h1 span{color:var(--mint)}.featured-lead{margin:0 0 17px;color:#838a94;font-size:11px;line-height:1.6}.featured-lead-wrap .featured-primary-card{min-height:168px;border-color:#345344;background:linear-gradient(145deg,#17221c,#101317 78%)}.featured-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:9px}.featured-row .repo-card{min-height:172px;padding:11px}.featured-row .repo-avatar{width:27px;height:27px;font-size:9px}.featured-row .repo-name{font-size:10px;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.featured-row .item-kind,.featured-row .repo-owner{font-size:7px}.featured-row .repo-description{margin:8px 0;font-size:9px}.featured-row .topic-tag{font-size:7px}.repo-card{position:relative}.card-open{display:flex;width:100%;flex:1 1;flex-direction:column;padding:0 20px 0 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.repo-card .card-detail-link{margin-top:auto;padding-top:9px;color:#a8e7c7;font-size:9px}.favorite-toggle{position:absolute;top:12px;right:11px;display:grid;width:25px;height:25px;place-items:center;border:1px solid #30343b;border-radius:6px;background:#111318;color:#8d939d;font-size:15px;cursor:pointer}.favorite-toggle.is-favorite{border-color:#645734;color:#e5c777}.results-count{color:#aeb3bc;font-size:11px}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;color:#878e98;font:10px var(--mono)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.dialog-scrim{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:16px;background:rgb(3 4 6/75%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.item-detail-modal{width:min(560px,100%);max-height:min(86vh,800px);overflow:auto}.item-detail-modal .modal-card{padding:25px}.item-detail-modal .modal-heading h2{max-width:440px;line-height:1.3;overflow-wrap:anywhere}.item-detail-modal .detail-description{margin:22px 0;color:#b9bec7;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.creator-credit{margin-top:23px;padding-top:12px;border-top:1px solid var(--line-soft);color:#666d77;font-size:9px}.featured-section .repo-card{min-width:0}.catalog{padding-top:14px}.user-email{margin-left:1px}.conversation-history{min-height:0;overflow:auto;padding:14px 0}.history-heading{align-items:center;justify-content:space-between;margin-bottom:10px}.history-heading,.history-item{display:flex;color:#c4c9d0;font-size:10px}.history-item{width:100%;flex-direction:column;gap:4px;padding:10px 8px;border:0;border-bottom:1px solid #20232a;background:transparent;text-align:left;cursor:pointer}.history-item:hover{background:#15181d}.history-item span{color:#737983;font:8px var(--mono)}.assistant-context{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-page{min-height:100vh}.account-page .topbar{position:-webkit-sticky;position:sticky;top:0;z-index:4}.account-card{width:min(590px,calc(100% - 32px));margin:9vh auto;padding:30px;border:1px solid #282d34;border-radius:12px;background:#101216}.account-card h1{margin:10px 0;font:500 28px var(--display)}.account-card>p{color:#9399a3;font-size:11px;line-height:1.7}.account-plan{display:grid;grid-gap:9px;gap:9px;margin:20px 0;padding:17px;border:1px solid #282d34;border-radius:8px;background:#0c0e12}.account-plan strong{font:500 17px var(--display)}.subscription-status{color:#e7b86b;font-size:10px}.subscription-status.active{color:var(--mint)}.subscription-status.canceled,.subscription-status.suspended{color:var(--red)}.account-explanation{margin-bottom:20px}.account-back{display:block;margin-top:20px;color:#828894;font-size:10px;text-decoration:none}.account-back:hover{color:var(--mint)}.manage-shell{min-height:100vh}.manage-content{max-width:1180px;margin:0 auto;padding:38px 28px 80px}.manage-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.manage-heading h1{margin:9px 0 5px;font:500 32px var(--display)}.manage-heading p{margin:0;color:#8b929c;font-size:11px}.admin-section{margin:20px 0;padding:21px;border:1px solid #282c33;border-radius:10px;background:#101216}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;color:#838a94;font-size:9px}.admin-section-heading h2{margin:5px 0 0;color:#e8ebef;font:500 17px var(--display)}.admin-table{display:grid;overflow:auto}.admin-table-row{display:grid;min-width:560px;grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) minmax(90px,1fr) minmax(85px,.7fr);align-items:center;grid-gap:10px;gap:10px;padding:10px 8px;border-bottom:1px solid #23262d;color:#b6bbc3;font-size:10px}.admin-table-row small{display:block;margin-top:4px;color:#727983;font-size:8px}.admin-table-head{color:#757c86;font:8px var(--mono)}.admin-label-gap{margin-top:17px}.featured-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.admin-action{margin-top:17px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;align-items:end}.admin-form-grid label,.admin-settings-form label{display:grid;grid-gap:7px;gap:7px}.admin-form-grid .dialog-input,.admin-settings-form .dialog-input{width:100%}.admin-form-grid textarea,.admin-settings-form textarea{height:auto;min-height:80px;padding:10px;resize:vertical}.admin-wide{grid-column:1/-1}.admin-settings-form{display:grid;grid-gap:13px;gap:13px}.admin-settings-form textarea{width:100%}.admin-settings-form>.privacy-note{margin:0}.source-add-form{display:flex;align-items:center;gap:10px}.source-add-form .dialog-input{flex:1 1;min-width:0}.source-admin-list{display:grid;grid-gap:8px;gap:8px;margin-top:15px}.source-admin-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,2fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:10px;border:1px solid #252932;border-radius:7px;color:#b6bbc3;font-size:9px}.source-admin-row small,.source-admin-row span{overflow:hidden;color:#828894;text-overflow:ellipsis;white-space:nowrap}.source-admin-row small{font:8px var(--mono)}.admin-search-input{margin-bottom:12px}@media (max-width:1020px){.assistant,.library{top:63px}.assistant{position:static}.app-topbar{height:63px}}@media (max-width:760px){.landing-topbar{padding:0 16px}.landing-nav{gap:10px}.landing-nav>a[href^="#"]{display:none}.landing-nav .primary-button{min-height:31px;padding:0 8px;font-size:9px}.landing-hero{min-height:auto;flex-direction:column;align-items:flex-start;gap:15px;padding:65px 22px 42px}.landing-hero .intro-copy>p{font-size:12px}.landing-hero h1{font-size:clamp(39px,10vw,54px);letter-spacing:-2px}.hero-visual{width:100%;min-width:0;height:230px}.hero-orbit{width:300px}.landing-proof,.plans-section{padding:49px 18px}.benefit-grid,.plans-grid{grid-template-columns:1fr}.benefit-card{min-height:140px}.benefit-card h3{margin-top:15px}.mentorship-banner{flex-direction:column;align-items:flex-start;margin:7px 16px 21px;padding:22px}.mentorship-banner .primary-button{width:100%}.plan-card{min-height:315px}.landing-footer{flex-wrap:wrap;padding:20px 18px 26px}.landing-footer>span{order:2;width:100%}.app-topbar .connection-state{display:none}.user-email{max-width:115px}.featured-row{grid-template-columns:1fr}.featured-row .repo-card{min-height:144px}.featured-row .repo-name{font-size:11px}.featured-row .repo-description{font-size:10px}.featured-section h1{font-size:34px}.admin-section{padding:15px}.admin-form-grid,.featured-admin-grid{grid-template-columns:1fr}.admin-wide{grid-column:auto}.manage-content{padding:26px 15px 50px}.admin-table-row{min-width:510px}.source-add-form{align-items:stretch;flex-direction:column}.source-admin-row{grid-template-columns:1fr;gap:5px}.manage-heading{align-items:flex-start}.manage-heading .secondary-button{font-size:8px}}