@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@300;400;500;600;700&display=swap");:root{color-scheme:dark;--ink:#effaff;--muted:#89a5b3;--line:rgba(157,222,245,.18);--glass:rgba(8,14,22,.72)}*{box-sizing:border-box}body,html{margin:0;height:100%;background:#040609;color:var(--ink);font-family:Manrope,sans-serif;overflow:hidden}a,button{font:inherit}button{color:inherit}.universe{position:relative;height:100dvh;isolation:isolate;background:radial-gradient(circle at 50% 45%,#102a3b 0,#080e18 40%,#030408 100%)}.grain{inset:0;z-index:10;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.grain,.nebula{position:absolute;pointer-events:none}.nebula{width:50vw;height:50vw;border-radius:50%;filter:blur(90px);opacity:.2}.nebula-one{background:#257ba2;left:-20vw;top:10vh}.nebula-two{background:#694ab7;right:-18vw;bottom:-25vw}.scene-shell{position:absolute;inset:0}.scene-loader{height:100%;display:grid;place-content:center;grid-gap:14px;gap:14px;justify-items:center;color:#8ba4b1;font:10px IBM Plex Mono;letter-spacing:.16em}.scene-loader svg{animation:spin 1.5s linear infinite}.webgl-fallback{height:100%;display:grid;place-content:center;justify-items:center;text-align:center;color:#8ca6b2}.webgl-fallback>span{margin-top:24px;font:9px IBM Plex Mono;letter-spacing:.2em}.webgl-fallback p{max-width:300px;color:#617883;font-size:11px;line-height:1.6}.webgl-fallback button{cursor:pointer;margin-top:8px;padding:9px 13px;border:1px solid var(--line);background:#bdeeff08;color:#bad6e0;font:8px IBM Plex Mono;letter-spacing:.14em}.fallback-orbit{position:relative;width:70px;height:70px;border:1px solid #8ad8f344;border-radius:50%}.fallback-orbit i{position:absolute;inset:12px;border:1px dashed #8ad8f333;border-radius:50%;transform:rotate(40deg) scaleY(.4)}.fallback-orbit i:nth-child(2){transform:rotate(-40deg) scaleY(.4)}.fallback-orbit span{position:absolute;inset:29px;border-radius:50%;background:#b6edff;box-shadow:0 0 20px #74cce8}@keyframes spin{to{transform:rotate(1turn)}}.hud-footer,.hud-header{position:absolute;z-index:20;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:24px 30px;pointer-events:none}.hud-header{top:0;border-bottom:1px solid var(--line)}.hud-footer{bottom:0;border-top:1px solid var(--line);color:#607883;font:9px IBM Plex Mono;letter-spacing:.11em}.hud-footer span{gap:9px}.hud-footer span,.identity{display:flex;align-items:center}.identity{gap:12px}.identity>span:last-child{display:flex;flex-direction:column;gap:4px}.identity strong{font:600 11px Manrope;letter-spacing:.1em}.identity small{color:#7294a3;font:8px IBM Plex Mono;letter-spacing:.09em}.monogram{width:31px;height:31px;display:grid;place-items:center;border:1px solid #68bdd8;border-radius:50%;color:#bceeff;font:9px IBM Plex Mono;box-shadow:0 0 22px rgba(68,187,223,.14)}.live i{width:5px;height:5px;border-radius:50%;background:#80e1b3;box-shadow:0 0 10px #80e1b3}.mcp-connect{position:relative;pointer-events:auto}.mcp-controls{display:flex;align-items:center;gap:7px}.mcp-controls button,.mcp-panel button{cursor:pointer}.mcp-connect-button,.mcp-info-button{height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(152,211,232,.16);background:rgba(8,17,23,.52);color:#7895a1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:color .2s,border-color .2s,background .2s,box-shadow .2s}.mcp-info-button{width:34px;border-radius:50%}.mcp-connect-button{gap:8px;padding:0 13px;border-radius:17px 3px 17px 3px;font:8px IBM Plex Mono;letter-spacing:.14em}.mcp-connect-button.active,.mcp-connect-button:hover,.mcp-info-button.active,.mcp-info-button:hover{color:#d4f1fb;border-color:rgba(139,219,245,.4);background:rgba(28,63,78,.35);box-shadow:0 0 24px rgba(104,206,239,.09)}.mcp-info-tooltip,.mcp-panel{position:absolute;z-index:100;right:0;top:calc(100% + 13px);border:1px solid rgba(157,217,239,.18);background:linear-gradient(145deg,rgba(10,22,30,.94),rgba(5,11,16,.96));backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%);box-shadow:0 24px 70px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.04)}.mcp-info-tooltip{width:min(330px,calc(100vw - 36px));padding:16px 17px;border-radius:14px 3px 14px 3px}.mcp-info-tooltip strong{color:#8fbdcb;font:7px IBM Plex Mono;letter-spacing:.17em}.mcp-info-tooltip p{margin:9px 0 12px;color:#a5bac3;font-size:10px;line-height:1.58}.mcp-info-tooltip small{display:flex;align-items:center;gap:6px;color:#71ad95;font:7px IBM Plex Mono;line-height:1.5}.mcp-panel{width:min(390px,calc(100vw - 36px));max-height:calc(100dvh - 95px);overflow-y:auto;padding:18px;border-radius:18px 3px 18px 3px;scrollbar-width:thin;scrollbar-color:#315363 transparent}.mcp-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.mcp-panel>header span{color:#63818e;font:7px IBM Plex Mono;letter-spacing:.16em}.mcp-panel h2{margin:5px 0 0;color:#d2e8ef;font-size:17px;font-weight:400;letter-spacing:-.02em}.mcp-panel>header button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.02);color:#708a95}.mcp-panel-intro{margin:9px 0 15px;color:#718b96;font-size:10px;line-height:1.55}.mcp-client-list{display:grid;grid-gap:6px;gap:6px}.mcp-client-list>button{width:100%;min-height:53px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border:1px solid rgba(151,207,228,.11);border-radius:9px 2px 9px 2px;background:rgba(255,255,255,.018);color:#78919c;text-align:left;transition:border-color .2s,background .2s,transform .2s}.mcp-client-list>button:hover{transform:translateX(2px);border-color:rgba(135,216,245,.31);background:rgba(116,205,236,.05)}.mcp-client-list i{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:9px;font-style:normal}.mcp-client-list i.claude{color:#d7a583;background:rgba(204,139,96,.07)}.mcp-client-list i.cursor{color:#d8e0e4;background:rgba(220,235,240,.04)}.mcp-client-list i.vscode{color:#71bdf0;background:rgba(55,155,221,.08)}.mcp-client-list i.other{color:#75d3bd;background:rgba(79,205,177,.07)}.mcp-client-list i.chatgpt{color:#9ce9d3;background:rgba(65,190,153,.09)}.mcp-endpoint{display:grid;grid-template-columns:1fr auto;grid-gap:7px 10px;gap:7px 10px;margin:0 0 14px;padding:11px;border:1px solid rgba(116,213,240,.2);border-radius:10px 2px 10px 2px;background:linear-gradient(120deg,rgba(45,139,174,.1),rgba(97,67,166,.08))}.mcp-endpoint>span{grid-column:1/-1;color:#77aabd;font:7px IBM Plex Mono;letter-spacing:.14em}.mcp-endpoint code{min-width:0;overflow:hidden;color:#caebf5;font:8px IBM Plex Mono;text-overflow:ellipsis;white-space:nowrap}.mcp-endpoint button{display:flex;align-items:center;gap:5px;border:0;background:none;color:#82d8c0;font:7px IBM Plex Mono;letter-spacing:.08em}.mcp-client-list button>span{min-width:0;display:flex;flex-direction:column;gap:3px}.mcp-client-list strong{color:#bfd2d9;font-size:11px;font-weight:400}.mcp-client-list small{color:#607984;font:7px IBM Plex Mono;letter-spacing:.04em}.mcp-guidance{margin:-1px 4px 2px 42px;padding:9px 10px;border-left:1px solid rgba(210,165,131,.35);color:#8299a3;font-size:9px;line-height:1.55}.mcp-guidance b{color:#b8cbd3;font-weight:500}.mcp-config{margin-top:9px;padding:11px;border:1px solid rgba(126,211,192,.16);border-radius:9px;background:rgba(3,9,12,.55)}.mcp-config>div{display:flex;justify-content:space-between;gap:8px;color:#639485;letter-spacing:.13em}.mcp-config button,.mcp-config>div{align-items:center;font:7px IBM Plex Mono}.mcp-config button{display:inline-flex;gap:5px;border:0;background:none;color:#77ad9e;letter-spacing:.08em}.mcp-config code{display:block;overflow:hidden;margin:10px 0;color:#a8c6ce;font:8px IBM Plex Mono;text-overflow:ellipsis;white-space:nowrap}.mcp-config pre{max-height:112px;overflow:auto;margin:0;padding:9px;border:1px solid rgba(255,255,255,.05);color:#77949f;background:rgba(0,0,0,.2);font:7px/1.5 IBM Plex Mono;white-space:pre-wrap;word-break:break-all}.mcp-config .copy-config{margin-top:9px;padding:6px 0 0}.mcp-status{display:flex;align-items:flex-start;gap:6px;margin-top:10px;padding:8px 9px;border:1px solid rgba(104,205,175,.18);color:#75ad9b;background:rgba(57,145,118,.05);font:7px/1.5 IBM Plex Mono}.mcp-status.error{color:#dc9d9d;border-color:rgba(220,120,120,.2)}.mcp-panel>footer{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:14px;padding-top:11px;border-top:1px solid var(--line);color:#58746f;font:6px IBM Plex Mono;letter-spacing:.11em}.mcp-panel>footer span:before{content:"·";margin-right:5px;color:#6cb399}.mcp-approval{margin:8px 0 0;color:#536b75;font-size:8px;line-height:1.45}.node-index{position:absolute;z-index:20;left:30px;top:50%;transform:translateY(-48%);display:flex;flex-direction:column;gap:4px}.node-index button{border:0;background:none;cursor:pointer;display:flex;gap:11px;align-items:center;text-align:left;padding:5px 0;color:#506773;font:9px IBM Plex Mono;letter-spacing:.12em;text-transform:uppercase;transition:color .3s,transform .3s}.node-index button span{font-size:7px;color:#354852}.node-index button.active,.node-index button:hover{color:#d7f3ff;transform:translateX(5px)}.node-index button.child{color:#7696a4;padding-left:10px;border-left:1px solid rgba(145,210,234,.15)}.node-index button.active:after{content:"";width:22px;height:1px;background:#c6efff;box-shadow:0 0 8px #8edfff}.detail-modal-layer{position:fixed;z-index:1000;inset:0}.detail-modal-card{--node-accent:#aee8ff;position:fixed;width:min(430px,calc(100vw - 24px));max-height:min(660px,70dvh);display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;border:1px solid color-mix(in srgb,var(--node-accent) 42%,transparent);border-radius:18px 3px 18px 3px;background:linear-gradient(145deg,rgba(12,25,35,.94),rgba(4,10,17,.95));-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%);box-shadow:0 26px 80px rgba(0,0,0,.58),0 0 54px color-mix(in srgb,var(--node-accent) 13%,transparent),inset 0 1px rgba(255,255,255,.07);isolation:isolate}.detail-modal-card:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--node-accent) 10%,transparent),transparent 35%),linear-gradient(115deg,transparent 25%,rgba(200,240,255,.025),transparent 70%)}.detail-modal-header{flex:0 0 auto;min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px 14px 22px;border-bottom:1px solid rgba(161,211,231,.13);background:rgba(6,13,18,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.modal-node-identity{min-width:0;display:flex;align-items:center;gap:13px}.modal-node-identity>span:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.modal-node-identity small{color:#66818d;font:7px IBM Plex Mono;letter-spacing:.16em}.modal-node-identity small,.modal-node-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-node-identity strong{color:#d8eaf0;font-size:15px;font-weight:400}.modal-node-signal{position:relative;flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;color:var(--node-accent);border:1px solid color-mix(in srgb,var(--node-accent) 34%,transparent);border-radius:50%;box-shadow:0 0 20px color-mix(in srgb,var(--node-accent) 14%,transparent)}.modal-node-signal i{position:absolute;right:-2px;top:2px;width:5px;height:5px;border-radius:50%;background:var(--node-accent);box-shadow:0 0 10px var(--node-accent)}.modal-header-actions{display:flex;align-items:center;gap:8px}.modal-header-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(154,205,225,.16);background:rgba(255,255,255,.025);color:#8ba6b1;font:7px IBM Plex Mono;letter-spacing:.12em;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.modal-header-actions button:hover{color:#d4edf5;border-color:color-mix(in srgb,var(--node-accent) 45%,transparent);background:color-mix(in srgb,var(--node-accent) 7%,transparent)}.modal-header-actions .modal-close{width:40px;padding:0;border-radius:50%}.detail-modal-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;padding:24px;outline:none}.detail-modal-scroll::-webkit-scrollbar{width:6px}.detail-modal-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--node-accent) 30%,transparent);border-radius:6px}.panel-meta{display:flex;justify-content:space-between;padding-right:26px;color:#718b97;font:8px IBM Plex Mono;letter-spacing:.16em}.live{display:flex;gap:7px;align-items:center;color:#75a992}.core-mark{position:relative;margin:33px 0 24px;width:64px;height:64px;display:grid;place-items:center;border:1px solid #8ec7dc55;border-radius:50%;font:14px IBM Plex Mono;box-shadow:0 0 30px #77c8eb1e}.core-mark i{position:absolute;border:1px solid #86c3da21;border-radius:50%;inset:-8px}.core-mark i:nth-child(2){inset:-15px;border-style:dashed}.core-mark i:nth-child(3){inset:-22px;border-color:#86c3da10}.panel-kicker{color:#6b8490;font:8px IBM Plex Mono;letter-spacing:.22em;margin:0 0 8px}.detail-modal-scroll h1,.detail-modal-scroll h2{margin:0;font-weight:300;letter-spacing:-.045em;line-height:.98}.detail-modal-scroll h1{font-size:clamp(30px,4vw,42px)}.detail-modal-scroll h2{font-size:clamp(27px,3vw,36px);margin-top:30px}.role{color:#a2c3d0;font:9px IBM Plex Mono;letter-spacing:.15em;margin:15px 0 24px}.panel-description,.statement{color:#adc1ca;font-size:13px;font-weight:300;line-height:1.75;max-width:32em}.signal-tags{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0}.capability-stack span,.signal-tags span{border:1px solid var(--line);color:#78929e;padding:6px 8px;font:7px IBM Plex Mono;letter-spacing:.13em}blockquote{margin:22px 0;border-left:1px solid #7db4c5;padding:2px 0 2px 15px;color:#c4d7de;font-size:12px;line-height:1.65;font-weight:300}.panel-actions{display:flex;gap:8px}.panel-actions a,.primary-link{color:#bed6df;text-decoration:none;border:1px solid var(--line);padding:10px 13px;display:inline-flex;align-items:center;gap:8px;font:8px IBM Plex Mono;letter-spacing:.13em;transition:background .25s,border-color .25s}.panel-actions a:hover,.primary-link:hover{background:#bdeeff0d;border-color:#9bd9ef55}.panel-icon{margin-top:42px;color:#99c8da}.metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);margin:23px 0}.metrics div{background:#091016;padding:12px;display:flex;flex-direction:column;gap:5px}.metrics strong{font:300 21px IBM Plex Mono}.metrics span{color:#617680;font:6px IBM Plex Mono;letter-spacing:.12em}.repo-list{border-top:1px solid var(--line);margin-bottom:18px}.repo-list a{justify-content:space-between;color:#a9c1cb;text-decoration:none;border-bottom:1px solid var(--line);padding:10px 2px;font:9px IBM Plex Mono}.repo-list a,.repo-list a>span{display:flex;align-items:center}.repo-list a>span{gap:5px}.repo-list a>span:first-child{flex-direction:column;align-items:flex-start}.repo-list small{color:#526872;font-size:7px}.node-orbit{--accent:#aeeeff;position:relative;width:90px;height:90px;margin:44px 0 35px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:50%}.node-orbit:after,.node-orbit:before{content:"";position:absolute;inset:18px;border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:50%;transform:rotate(35deg) scaleY(.4)}.node-orbit:after{transform:rotate(-35deg) scaleY(.4)}.node-orbit span{position:absolute;inset:35px;border-radius:50%;background:var(--accent);box-shadow:0 0 24px var(--accent)}.capability-stack{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:25px 0}.future-note,.research-signal{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0;padding:15px 0}.data-note,.future-note span,.research-signal span{color:#687f89;font:7px IBM Plex Mono;letter-spacing:.15em}.future-note p,.research-signal p{margin:8px 0 0;color:#b0c7d1;font-size:12px}.primary-link{margin-top:20px}.philosophy-list{margin:20px 0;border-top:1px solid var(--line)}.philosophy-list p{margin:0;padding:8px 0;border-bottom:1px solid var(--line);color:#78919c;font:8px IBM Plex Mono;line-height:1.5}.detail-section{margin:22px 0;border-top:1px solid var(--line);padding-top:16px}.detail-section h3{margin:0 0 8px;color:#a8c6d2;font:9px IBM Plex Mono;letter-spacing:.14em;text-transform:uppercase}.detail-section li,.detail-section p{color:#91a8b2;font-size:11px;line-height:1.65}.hover-preview-wrap{position:absolute;z-index:25;left:50%;bottom:78px;transform:translateX(-50%);width:min(330px,calc(100vw - 40px));pointer-events:none}.hover-preview-wrap.node-anchored{bottom:auto;transform:none}.hover-preview{padding:16px 18px;border:1px solid rgba(178,224,242,.16);background:rgba(7,14,20,.76);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 50px rgba(0,0,0,.32);border-radius:12px 2px 12px 2px}.preview-meta{display:flex;justify-content:space-between;color:#607985;font:7px IBM Plex Mono;letter-spacing:.14em}.preview-meta i{width:5px;height:5px;border-radius:50%;box-shadow:0 0 10px currentColor}.hover-preview>strong{display:block;margin-top:10px;font-size:16px;font-weight:400}.hover-preview>p{margin:6px 0 10px;color:#8fa6b0;font-size:10px;line-height:1.55}.hover-preview>small{display:flex;gap:7px;align-items:center;margin-top:11px;color:#96c4d4;font:7px IBM Plex Mono;letter-spacing:.13em}.preview-metrics,.preview-tags{display:flex;flex-wrap:wrap;gap:6px}.preview-metrics span,.preview-tags span{padding:4px 6px;border:1px solid var(--line);color:#6f8995;font:7px IBM Plex Mono}.cluster-controls{position:absolute;z-index:28;left:50%;top:80px;transform:translateX(-50%);display:flex;gap:6px}.cluster-controls button{gap:7px;padding:8px 11px;border:1px solid var(--line);background:rgba(7,14,19,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#89a5b1;letter-spacing:.12em;cursor:pointer}.cluster-controls button,.layout-controls{display:flex;align-items:center;font:7px IBM Plex Mono}.layout-controls{position:absolute;z-index:28;right:24px;bottom:68px;gap:8px;padding:5px 5px 5px 10px;border:1px solid rgba(163,220,241,.14);border-radius:9px;background:rgba(7,14,19,.68);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#6f8f9c;letter-spacing:.11em}.layout-controls button,.layout-controls>span{display:flex;align-items:center;gap:6px}.layout-controls button{padding:7px 9px;border:1px solid rgba(163,220,241,.18);border-radius:6px;background:rgba(137,203,228,.07);color:#a2c7d5;font:inherit;letter-spacing:inherit;cursor:pointer;transition:border-color .2s,background .2s,opacity .2s}.layout-controls button:hover:not(:disabled){border-color:rgba(180,235,255,.45);background:rgba(137,203,228,.13)}.layout-controls button:disabled{opacity:.34;cursor:default}.portfolio-assistant{position:fixed;z-index:80;right:22px;bottom:22px}.assistant-trigger{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-width:54px;height:54px;padding:0 17px;border:1px solid rgba(157,225,255,.56);border-radius:18px 4px 18px 4px;background:linear-gradient(145deg,rgba(32,111,142,.96),rgba(59,59,138,.94));color:#edfbff;box-shadow:0 14px 40px rgba(0,0,0,.45),0 0 28px rgba(93,210,255,.2),inset 0 1px rgba(255,255,255,.22);font:8px IBM Plex Mono;letter-spacing:.13em;cursor:pointer}.assistant-trigger:before{content:"";position:absolute;inset:-4px;z-index:-1;border:1px solid rgba(116,218,255,.18);border-radius:inherit;animation:assistant-pulse 2.8s ease-in-out infinite}.assistant-trigger.open{min-width:54px;width:54px;padding:0;border-radius:50%}.assistant-panel{position:absolute;right:0;bottom:68px;width:min(390px,calc(100vw - 28px));height:min(570px,calc(100dvh - 110px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(147,218,244,.28);border-radius:20px 5px 20px 5px;background:linear-gradient(155deg,rgba(10,25,35,.97),rgba(4,9,17,.98));-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%);box-shadow:0 30px 90px rgba(0,0,0,.64),0 0 50px rgba(94,178,220,.12),inset 0 1px rgba(255,255,255,.08)}.assistant-header{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-height:66px;padding:10px 12px 10px 15px;border-bottom:1px solid rgba(153,216,239,.14);background:rgba(139,211,239,.025)}.assistant-avatar{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(135,221,255,.38);border-radius:12px 3px 12px 3px;color:#b9ecff;background:rgba(98,198,235,.08);box-shadow:0 0 20px rgba(91,200,240,.1)}.assistant-avatar i{position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;border:2px solid #09131a;border-radius:50%;background:#68e2b8;box-shadow:0 0 9px #68e2b8}.assistant-header>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;gap:4px}.assistant-header strong{color:#d9f4ff;font:9px IBM Plex Mono;letter-spacing:.15em}.assistant-header small{color:#60808d;font:6px IBM Plex Mono;letter-spacing:.12em}.assistant-header>button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(154,213,235,.14);border-radius:9px;background:transparent;color:#7999a6;cursor:pointer}.assistant-messages{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:18px;scrollbar-width:thin;scrollbar-color:rgba(125,202,232,.3) transparent}.assistant-welcome{display:flex;flex-direction:column;align-items:flex-start;min-height:100%;padding-top:12px;color:#8edcf7}.assistant-welcome>strong{margin-top:14px;color:#d2eaf3;font-size:19px;font-weight:450}.assistant-welcome>p{margin:8px 0 18px;color:#819ba6;font-size:11px;line-height:1.65}.assistant-suggestions{display:grid;width:100%;grid-gap:8px;gap:8px}.assistant-suggestions button{padding:11px 12px;border:1px solid rgba(144,211,237,.13);border-radius:9px 2px 9px 2px;background:rgba(127,211,243,.035);color:#91adba;font:9px Manrope,sans-serif;text-align:left;cursor:pointer;transition:color .2s,border-color .2s,background .2s,transform .2s}.assistant-suggestions button:hover{transform:translateX(3px);border-color:rgba(144,220,249,.34);background:rgba(127,211,243,.07);color:#c6e8f4}.assistant-message{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0 0 14px}.assistant-message.user{align-items:flex-end}.assistant-message>span{color:#55747f;font:6px IBM Plex Mono;letter-spacing:.13em}.assistant-message p{max-width:88%;margin:0;padding:10px 12px;border:1px solid rgba(140,205,230,.13);border-radius:3px 12px 12px 12px;background:rgba(123,194,221,.05);color:#b5ccd5;font-size:10px;line-height:1.65;white-space:pre-wrap}.assistant-message.user p{border-color:rgba(125,197,255,.22);border-radius:12px 3px 12px 12px;background:rgba(87,134,218,.13);color:#d5e9f2}.assistant-thinking{display:flex;align-items:center;gap:5px;padding:7px 2px;color:#668490}.assistant-thinking i{width:5px;height:5px;border-radius:50%;background:#85dffa;animation:thinking-dot 1.1s ease-in-out infinite}.assistant-thinking i:nth-child(2){animation-delay:.15s}.assistant-thinking i:nth-child(3){animation-delay:.3s}.assistant-thinking span{margin-left:5px;font:6px IBM Plex Mono;letter-spacing:.12em}.assistant-input{flex:0 0 auto;display:flex;gap:8px;padding:11px 11px 6px;border-top:1px solid rgba(153,216,239,.12)}.assistant-input input{min-width:0;flex:1 1;height:42px;padding:0 13px;border:1px solid rgba(151,215,240,.16);border-radius:10px 2px 10px 2px;outline:none;background:rgba(255,255,255,.025);color:#d4e9f2;font:11px Manrope,sans-serif}.assistant-input input:focus{border-color:rgba(144,221,250,.43);box-shadow:0 0 0 3px rgba(93,188,226,.06)}.assistant-input button{display:grid;place-items:center;width:42px;border:1px solid rgba(144,221,250,.3);border-radius:10px 2px 10px 2px;background:rgba(69,155,195,.18);color:#bdeeff;cursor:pointer}.assistant-input button:disabled{opacity:.32;cursor:default}.assistant-scope{flex:0 0 auto;padding:0 13px 9px;color:#49636e;font:6px IBM Plex Mono;letter-spacing:.08em}@keyframes assistant-pulse{50%{opacity:.35;transform:scale(1.08)}}@keyframes thinking-dot{0%,to{opacity:.25;transform:translateY(1px)}50%{opacity:1;transform:translateY(-2px)}}.experience-timeline{position:relative;margin:28px 0;padding-left:18px;border-left:1px solid rgba(135,184,212,.28)}.experience-timeline article{position:relative;display:grid;grid-template-columns:70px 1fr;grid-gap:12px;gap:12px;padding:0 0 24px}.experience-timeline article:before{content:"";position:absolute;left:-22px;top:3px;width:7px;height:7px;border-radius:50%;background:#87b8d4;box-shadow:0 0 12px #87b8d4}.experience-timeline time{color:#68828e;font:7px IBM Plex Mono;letter-spacing:.1em}.experience-timeline strong{color:#bfd1d8;font-size:12px;font-weight:400}.experience-timeline p{margin:6px 0 0;color:#8099a4;font-size:10px;line-height:1.65}.contact-endpoint{margin:24px 0;padding:16px;border:1px solid var(--line);background:rgba(255,255,255,.018);display:flex;flex-direction:column;align-items:flex-start;gap:9px}.contact-endpoint>span{color:#657e89;font:7px IBM Plex Mono;letter-spacing:.15em}.contact-endpoint>strong{font-size:14px;font-weight:400}.contact-endpoint p{color:#748d98;font-size:10px;line-height:1.6}.contact-endpoint a{display:flex;align-items:center;gap:8px;color:#a9cbd7;font:8px IBM Plex Mono;text-decoration:none}.public-items{display:flex;flex-direction:column;gap:9px;margin:22px 0}.public-items>a{padding:14px;border:1px solid var(--line);background:rgba(255,255,255,.015);color:inherit;text-decoration:none;transition:border-color .25s,transform .25s}.public-items>a:hover{transform:translateX(3px);border-color:rgba(153,211,233,.34)}.public-items>a>div{display:flex;justify-content:space-between;color:#607b87;font:7px IBM Plex Mono;letter-spacing:.1em}.public-items strong{display:block;margin-top:9px;color:#c1d6de;font-size:12px;font-weight:400}.public-items p{color:#78919c;font-size:9px;line-height:1.6}.public-items small{color:#8bb3c1;font:7px IBM Plex Mono}.content-skeleton{display:grid;grid-gap:8px;gap:8px;margin:24px 0}.content-skeleton i{height:52px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(255,255,255,.015),rgba(160,220,240,.06),rgba(255,255,255,.015));background-size:200% 100%;animation:skeleton 1.8s linear infinite}@keyframes skeleton{to{background-position:-200% 0}}.skip-link{position:absolute;z-index:99;top:-50px;left:20px;color:white;background:#14242e;padding:10px}.skip-link:focus{top:10px}.mobile-menu{display:none}@media (max-width:900px){.node-index{left:18px;right:18px;top:68px;transform:none;flex-direction:row;overflow-x:auto;gap:10px;padding:7px 0;scrollbar-width:none}.node-index button{flex:0 0 auto;padding:6px}.node-index button span,.node-index button.active:after{display:none}.hud-footer,.hud-header{padding-left:18px;padding-right:18px}.coordinates{display:none!important}.layout-controls{right:14px;bottom:61px}.portfolio-assistant{right:14px;bottom:14px}}@media (max-width:600px){.identity small{display:none}.mcp-connect-button{width:36px;padding:0}.mcp-connect-button span{display:none}.mcp-panel{position:fixed;top:66px;right:9px;width:calc(100vw - 18px);max-height:calc(100dvh - 76px)}.detail-modal-header{min-height:64px;padding:10px 11px 10px 14px}.modal-node-signal{width:32px;height:32px}.modal-header-actions button:not(.modal-close){width:38px;padding:0;font-size:0}.detail-modal-scroll{padding:24px 20px 40px}.detail-modal-scroll h1,.detail-modal-scroll h2{font-size:36px}.core-mark,.node-orbit{margin-top:24px;margin-bottom:18px;transform:scale(.75);transform-origin:left center}.statement,blockquote{font-size:11px}.signal-tags{display:none}.hud-footer{font-size:7px;justify-content:center}.hud-footer span:last-child{display:none}.hover-preview-wrap{bottom:64px}.cluster-controls{top:112px}.layout-controls{right:8px;bottom:54px;padding-left:7px}.layout-controls>span{display:none}.layout-controls button{min-height:34px}.portfolio-assistant{right:8px;bottom:8px}.assistant-panel{position:fixed;right:8px;left:8px;bottom:70px;width:auto;height:min(620px,calc(100dvh - 82px));border-radius:18px 18px 5px 5px}.assistant-trigger{height:52px;min-width:52px;padding:0 14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.neural-node-label{--label-accent:#d9f5ff;display:inline-flex;max-width:150px;padding:4px 7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--label-accent) 18%,transparent);border-radius:8px 2px 8px 2px;background:rgba(3,9,14,.72);color:#9ab2bd;box-shadow:0 6px 20px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:7px IBM Plex Mono;letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;transition:opacity .35s,color .35s,border-color .35s,background .35s,box-shadow .35s}.neural-node-label.parent{color:#e8faff;border-color:color-mix(in srgb,var(--label-accent) 55%,transparent);background:rgba(8,23,31,.9);box-shadow:0 0 24px color-mix(in srgb,var(--label-accent) 16%,transparent)}.neural-node-label.child{padding:4px 7px;color:#fff;border-color:color-mix(in srgb,var(--label-accent) 75%,white 10%);background:color-mix(in srgb,var(--label-accent) 12%,rgba(3,9,14,.94));box-shadow:0 0 18px color-mix(in srgb,var(--label-accent) 27%,transparent);font-size:7px;font-weight:500}.detail-modal-layer{display:block;padding:0;overflow:hidden;pointer-events:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.detail-modal-card,.detail-modal-card.wide{position:fixed;right:auto;bottom:auto;width:min(440px,calc(100vw - 28px));max-height:min(680px,calc(100dvh - 150px))}.detail-modal-card.wide{width:min(680px,calc(100vw - 28px))}.detail-modal-scroll{width:100%;overflow-wrap:anywhere}.context-card-connector{position:fixed;z-index:999;inset:0;width:100vw;height:100dvh;overflow:visible;pointer-events:none}.context-card-connector line{stroke:var(--node-accent);stroke-width:1;stroke-dasharray:4 6;opacity:.58;filter:drop-shadow(0 0 6px var(--node-accent))}.context-card-connector circle{fill:#dffaff;stroke:var(--node-accent);stroke-width:2;filter:drop-shadow(0 0 7px var(--node-accent))}.preview-avatar{float:left;width:34px;height:34px;margin:9px 10px 2px 0;border:1px solid rgba(170,224,244,.24);border-radius:50%;object-fit:cover}.link-notice{position:fixed;z-index:90;left:50%;bottom:72px;width:min(440px,calc(100vw - 30px));transform:translateX(-50%);padding:11px 14px;border:1px solid rgba(234,190,113,.28);background:rgba(24,18,8,.9);color:#d8bd8d;box-shadow:0 15px 45px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font:8px/1.5 IBM Plex Mono;letter-spacing:.08em;text-align:center}.profile-hero-link{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;margin:26px 0 18px;padding:16px;overflow:hidden;border:1px solid rgba(124,249,255,.23);border-radius:14px 3px 14px 3px;background:linear-gradient(120deg,rgba(51,255,136,.06),rgba(125,249,255,.06));color:inherit;text-decoration:none;transition:border-color .25s,transform .25s,background .25s}.profile-hero-link:hover{transform:translateY(-2px);border-color:rgba(125,249,255,.45);background:linear-gradient(120deg,rgba(51,255,136,.1),rgba(125,249,255,.1))}.profile-hero-link>span{min-width:0;display:flex;flex-direction:column;gap:5px}.profile-hero-link small{color:#628991;font:7px IBM Plex Mono;letter-spacing:.15em}.profile-hero-link strong{overflow:hidden;color:#e1f5f8;font-size:18px;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.profile-hero-link code{color:#72ddb2;font:9px IBM Plex Mono}.remote-visual.github-avatar{width:72px;height:72px;overflow:hidden;border:1px solid rgba(125,249,255,.3);border-radius:50%;background:rgba(1,7,11,.7)}.remote-visual.github-avatar img{width:100%;height:100%;object-fit:cover}.github-avatar .visual-placeholder{min-height:72px;border:0}.github-avatar .visual-placeholder span{display:none}.github-avatar .visual-error{min-height:72px;padding:4px;border:0;border-radius:50%}.github-avatar .visual-error p{display:none}.github-avatar .visual-error span{font-size:5px;text-align:center}.github-metrics{grid-template-columns:repeat(3,1fr)}.github-telemetry-skeleton{grid-template-columns:1fr 1fr}.visual-section{margin:28px 0 0}.visual-section>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:#84a8b3;font:8px IBM Plex Mono;letter-spacing:.14em}.visual-section>header small{color:#4f736c;font-size:6px}.visual-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;min-width:0}.remote-visual{--visual-ratio:16/6;position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:9px;background:rgba(1,6,10,.52);aspect-ratio:var(--visual-ratio)}.remote-visual img{position:absolute;inset:0;display:block;width:100%;max-width:100%;height:100%;border:0;object-fit:contain;transition:opacity .2s ease}.visual-error,.visual-placeholder{min-height:150px;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;padding:18px;border:1px solid rgba(128,205,226,.12);color:#617b85;text-align:center}.visual-placeholder i{width:24px;height:24px;border:1px solid rgba(125,249,255,.28);border-top-color:#7df9ff;border-radius:50%;animation:spin 1.1s linear infinite}.visual-error span,.visual-placeholder span{font:7px IBM Plex Mono;letter-spacing:.14em}.visual-error{border-color:rgba(228,143,143,.15);color:#9f7474}.visual-error p{max-width:300px;margin:0;color:#705e62;font-size:9px;line-height:1.5}.visual-error>div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.visual-error a,.visual-error button{padding:7px 9px;border:1px solid rgba(196,162,162,.2);background:rgba(255,255,255,.025);color:#b79292;font:6px IBM Plex Mono;letter-spacing:.1em;text-decoration:none;cursor:pointer}.top-languages-visual img{width:min(430px,100%);margin:0 auto}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:26px}.capability-grid article,.course-list article{min-width:0;padding:17px;border:1px solid rgba(145,213,235,.13);border-radius:12px 2px 12px 2px;background:rgba(255,255,255,.018)}.capability-grid h3,.course-list h3{margin:0;color:#c4dce4;font-size:13px;font-weight:450}.capability-grid p,.course-list p{color:#8099a4;font-size:10px;line-height:1.65}.capability-grid .signal-tags{margin:14px 0}.capability-grid small{display:block;color:#57737e;font:6px/1.6 IBM Plex Mono;letter-spacing:.08em}.education-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:25px 0;background:var(--line)}.education-facts div{min-width:0;display:flex;flex-direction:column;gap:7px;padding:14px;background:#091016}.education-facts div:nth-child(3),.education-facts div:nth-child(5){grid-column:1/-1}.education-facts span{color:#5c7580;font:6px IBM Plex Mono;letter-spacing:.13em}.education-facts strong{color:#bed2da;font-size:12px;font-weight:400;overflow-wrap:anywhere}.course-list{display:grid;grid-gap:11px;gap:11px;margin-top:24px}.course-list article>span{display:block;margin-bottom:8px;color:#66818c;font:7px IBM Plex Mono;letter-spacing:.11em}.course-list article>small{display:block;color:#657d87;font-size:8px;line-height:1.5}.course-list article>a,.resource-links a{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:8px 10px;border:1px solid rgba(145,213,235,.18);color:#abd0dc;font:7px IBM Plex Mono;letter-spacing:.1em;text-decoration:none}.pending-link{margin-top:13px;padding:8px 10px;border:1px dashed rgba(223,182,111,.2);color:#8f7a58;font:6px/1.5 IBM Plex Mono;letter-spacing:.08em}.profile-top-link{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:21px 0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--node-accent) 28%,transparent);border-radius:10px 2px 10px 2px;background:color-mix(in srgb,var(--node-accent) 6%,transparent);color:#bed8e1;font:8px IBM Plex Mono;letter-spacing:.1em;text-decoration:none}.publication-note{display:block;margin:16px 0;line-height:1.7}.empty-content{display:flex;align-items:center;gap:10px;margin:20px 0;padding:16px;border:1px dashed rgba(145,213,235,.14);color:#627d87}.empty-content p{margin:0;font-size:10px}.public-items>a footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.public-items>a footer>span{display:flex;align-items:center;gap:5px;color:#789eaa;font:6px IBM Plex Mono;letter-spacing:.1em}.resource-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}@media (max-width:700px){.detail-modal-layer{padding:0}.detail-modal-card,.detail-modal-card.wide{width:calc(100vw - 16px);max-height:calc(100dvh - 178px);border-radius:18px 18px 4px 4px}.detail-modal-scroll{padding:22px 18px 34px}.capability-grid,.visual-grid{grid-template-columns:1fr}.profile-hero-link{grid-template-columns:58px minmax(0,1fr) auto;gap:11px;padding:12px}.remote-visual.github-avatar{width:54px;height:54px}.github-avatar .visual-error,.github-avatar .visual-placeholder{min-height:54px}.profile-hero-link strong{font-size:14px}.visual-error,.visual-placeholder{min-height:110px}.capability-grid .signal-tags{display:flex}.education-facts{grid-template-columns:1fr}.education-facts div:nth-child(3),.education-facts div:nth-child(5){grid-column:auto}.github-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.github-metrics div{padding:9px 7px}.github-metrics strong{font-size:16px}.link-notice{bottom:62px}}@media (max-width:600px){.neural-node-label.child{padding:4px 6px;max-width:116px;font-size:6.5px;box-shadow:0 0 14px color-mix(in srgb,var(--label-accent) 24%,transparent)}}