:root{--bg-deep:#040b1c;--bg-surface:rgba(14,22,35,.72);--panel-border:rgba(168,180,255,.2);--text:#ecf3ff;--muted:#b3c1d7}body,html{margin:0;min-height:100%;background:radial-gradient(circle at 15% 18%,rgba(170,96,255,.38),transparent 28%),radial-gradient(circle at 75% 70%,rgba(69,156,255,.28),transparent 30%),linear-gradient(135deg,#040b1c,#06162b 38%,#0b1930);color:var(--text);font-family:Inter,Segoe UI,sans-serif}*{box-sizing:border-box}a,button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.login-page{min-height:100vh;padding:24px clamp(20px,3vw,54px) 36px;position:relative;overflow:hidden}.login-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1440px;margin:0 auto 18px}.brand-wrap{display:inline-flex;align-items:center;gap:12px;min-width:170px}.brand-mark{position:relative;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,rgba(180,120,255,.9),rgba(92,132,255,.9));box-shadow:0 10px 20px rgba(135,97,255,.45);transform:rotate(45deg)}.brand-mark-core{position:absolute;inset:8px;border-radius:8px;background:rgba(11,17,28,.8)}.brand-name{font-size:clamp(1.8rem,2vw,2.2rem);font-weight:700;letter-spacing:-.05em}.login-nav{display:flex;align-items:center;gap:clamp(16px,2vw,38px);color:rgba(236,243,255,.8);font-size:.95rem}.nav-cta{border:1px solid rgba(167,190,255,.38);border-radius:999px;background:rgba(127,105,255,.12);color:#edf8ff;padding:.9rem 1.5rem;min-width:150px;font-weight:700}.login-main{position:relative;z-index:1;max-width:1440px;min-height:calc(100vh - 120px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,620px);align-items:center;grid-gap:clamp(30px,4vw,92px);gap:clamp(30px,4vw,92px)}.login-hero{position:relative;padding:14px 0 40px}.login-hero h1{margin:0;font-size:clamp(4.2rem,6vw,8rem);line-height:.97;letter-spacing:-.08em;font-weight:800;color:hsla(0,0%,100%,.92)}.login-hero h1 span{background:linear-gradient(90deg,#b174ff,#7ea9ff 38%,#9ad9ff);-webkit-background-clip:text;background-clip:text;color:transparent}.login-hero p{max-width:620px;margin:28px 0 0;color:rgba(224,232,248,.78);font-size:clamp(1.2rem,1.45vw,2rem);line-height:1.55;letter-spacing:-.02em}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;max-width:760px;margin-top:40px}.feature-item{display:flex;align-items:flex-start;gap:14px;min-height:120px;padding:18px 16px 14px;border-radius:18px;background:rgba(21,31,48,.34);border:1px solid rgba(148,169,220,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.feature-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#fff}.feature-icon.purple{background:linear-gradient(135deg,rgba(149,95,255,.95),rgba(180,120,255,.8))}.feature-icon.blue{background:linear-gradient(135deg,rgba(103,147,255,.9),rgba(121,123,255,.8))}.feature-icon.teal{background:linear-gradient(135deg,rgba(78,176,255,.8),rgba(71,216,199,.85))}.feature-item h3{margin:0 0 4px;font-size:1.04rem;color:#f4f8ff}.feature-item p{margin:0;color:rgba(225,234,247,.7);font-size:.82rem;line-height:1.4}.abstract-scene{position:absolute;left:-10%;bottom:-12%;width:min(780px,70vw);height:460px;pointer-events:none;z-index:0}.orb{position:absolute;border-radius:50%;filter:blur(10px);opacity:.9}.orb-one{inset:30% auto auto 18%;width:160px;height:160px;background:radial-gradient(circle,rgba(174,115,255,.9),rgba(174,115,255,.1) 60%,transparent 100%)}.orb-two{inset:auto 14% 14% auto;width:230px;height:230px;background:radial-gradient(circle,rgba(91,143,255,.8),rgba(91,143,255,.05) 60%,transparent 100%)}.cube{position:absolute;left:52%;bottom:12%;width:210px;height:210px;transform:rotate(-18deg) rotateX(55deg);animation:floatCube 7s ease-in-out infinite}@keyframes floatCube{0%,to{transform:rotate(-18deg) rotateX(55deg) translateY(0)}50%{transform:rotate(-18deg) rotateX(55deg) translateY(-10px)}}.cube-face{position:absolute;inset:0;border:1px solid rgba(176,211,255,.8);background:linear-gradient(135deg,rgba(171,214,255,.28),rgba(177,120,255,.14));box-shadow:inset 0 0 20px rgba(147,211,255,.35),0 0 25px rgba(139,161,255,.38)}.cube-face.front{transform:rotateY(0deg) translateZ(28px)}.cube-face.side{transform:rotateY(90deg) translateZ(28px)}.cube-face.top{transform:rotateX(90deg) translateZ(28px)}.login-card-shell{display:flex;justify-content:center;align-items:center;padding:20px 0}.login-card{width:min(100%,560px);padding:clamp(24px,2vw,34px) clamp(22px,2.4vw,34px) 26px;border-radius:30px;background:rgba(19,28,41,.52);border:1px solid var(--panel-border);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 20px 40px rgba(4,10,18,.4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-card h2{margin:0;text-align:center;font-size:clamp(2.4rem,2.5vw,3.2rem);letter-spacing:-.06em;font-weight:700;color:hsla(0,0%,100%,.94)}.login-card h2 span{background:linear-gradient(90deg,#b277ff,#7ca9ff);-webkit-background-clip:text;background-clip:text;color:transparent}.card-subtitle{margin:12px 0 26px;text-align:center;color:rgba(191,208,234,.82);font-size:1.02rem}.oauth-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.oauth-btn{gap:12px;min-height:56px;border:1px solid rgba(162,179,221,.22);border-radius:16px;background:rgba(20,30,45,.6);color:rgba(240,247,255,.96);font-weight:700}.oauth-btn,.oauth-icon{display:inline-flex;align-items:center;justify-content:center}.oauth-icon{width:26px;height:26px;border-radius:50%;font-weight:800;font-size:.92rem}.oauth-icon.google{background:linear-gradient(135deg,#fcd34d,#ef4444 20%,#22c55e 62%,#3b82f6);color:#fff}.oauth-icon.microsoft{background:linear-gradient(135deg,#f1502f,#7cbb00 34%,#00a4ef 70%,#ffb900);color:#fff}.divider{display:flex;align-items:center;gap:14px;margin:28px 0 18px;color:rgba(189,202,226,.8);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:rgba(154,177,222,.27)}.login-form{display:flex;flex-direction:column;gap:16px}.field{display:flex;align-items:center;gap:12px;border:1px solid rgba(168,183,229,.18);border-radius:14px;background:rgba(12,21,32,.55);padding:0 14px 0 12px;min-height:58px;color:var(--muted)}.field input{width:100%;border:0;background:transparent;outline:none;color:var(--text);font-size:1rem;padding:16px 0}.field input::placeholder{color:rgba(180,198,226,.74)}.field-icon{color:rgba(197,211,236,.68)}.field-icon,.toggle-visibility{display:inline-flex;align-items:center;justify-content:center}.toggle-visibility{width:28px;height:28px;background:transparent;border:0;color:rgba(197,211,236,.7);padding:0}.form-options{display:flex;align-items:center;justify-content:space-between;gap:12px;color:rgba(226,235,248,.9);font-size:.95rem}.checkbox-row{display:inline-flex;align-items:center;gap:8px;color:rgba(218,229,247,.88)}.checkbox-row input{width:14px;height:14px;accent-color:#8d6cff}.text-link{color:#d8d9ff;font-weight:600}.primary-action{gap:10px;margin-top:8px;width:100%;min-height:60px;border:0;border-radius:18px;background:linear-gradient(90deg,#a06cff,#7d9eff);color:#fff;font-size:1.12rem;font-weight:700;box-shadow:0 16px 30px rgba(136,109,255,.32)}.action-arrow,.primary-action{display:inline-flex;align-items:center;justify-content:center}.action-arrow{width:30px;height:30px;border-radius:50%;background:hsla(0,0%,100%,.18)}.status-line{margin:0;color:rgba(160,215,255,.9);font-size:.8rem;text-align:center}.signup-line{margin:24px 0 0;text-align:center;color:rgba(214,224,240,.9);font-size:.96rem}@media (max-width:1100px){.login-main{grid-template-columns:1fr;padding-top:16px}.login-hero{order:1;padding-bottom:8px}.abstract-scene{display:none}.login-card-shell{order:2}.feature-grid{max-width:760px;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.login-page{padding-top:18px}.login-header{flex-wrap:wrap;justify-content:center;gap:14px 18px}.login-nav{order:3;width:100%;justify-content:center}.brand-wrap{min-width:unset}.login-hero h1{font-size:clamp(3rem,16vw,5rem)}.login-hero p{font-size:1.08rem}.feature-grid,.oauth-row{grid-template-columns:1fr}.form-options{align-items:flex-start;flex-direction:column}}.google-oauth-slot{display:flex;align-items:center;justify-content:center;min-width:0;min-height:56px;overflow:hidden;border-radius:16px}.oauth-config-note{display:flex;flex-direction:column;gap:4px;margin:10px 0 0;color:rgba(189,202,226,.76);font-size:.72rem;line-height:1.4}.app-shell,.session-loading{min-height:100vh}.app-shell{--ink:#17212b;--muted:#66717d;--line:#d8dee5;--paper:#f5f7f9;--panel:#fff;--accent:#0f766e;--accent-soft:#ccfbf1;--danger-soft:#fff1f2;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:Georgia,Times New Roman,serif}.app-shell button,.app-shell input{font:inherit}.app-shell button{cursor:pointer}.app-header{padding:24px clamp(18px,4vw,56px);background:#173f45;color:#f7fffd}.app-header h1{margin:0 0 18px;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:.03em}.ingest-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.repo-input{flex:1 1 280px;min-width:0;padding:10px 12px;border:1px solid #9fc4c0;border-radius:4px;background:#f7fffd;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid transparent;border-radius:4px;font-family:Arial,sans-serif!important;font-size:.88rem;font-weight:700}.button-primary{background:#f0c36b;color:#173f45}.button-secondary{background:transparent;border-color:#9fc4c0;color:#f7fffd}.button:disabled{cursor:not-allowed;opacity:.5}.header-pipeline{display:flex;align-items:center;gap:14px;margin-top:16px;color:#a8cfca;font:.72rem Arial,sans-serif}.header-pipeline span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.header-pipeline i{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:hsla(0,0%,100%,.16);font-style:normal;font-size:.64rem}.header-pipeline .complete,.header-pipeline .current{color:#f7fffd;font-weight:700}.header-pipeline .current i{background:#f0c36b;color:#173f45}.header-pipeline .complete i{background:#6cb9ad;color:#173f45}.pipeline-progress{margin-left:auto;color:#f0c36b;font-weight:400}.pipeline-error{color:#ffd1d8;margin-left:auto;font-weight:400}.workspace{display:flex;flex:1 1;min-height:0}.sidebar{width:220px;flex:0 0 220px;padding:22px 14px;background:#edf1f2;border-right:1px solid var(--line)}.tab-button{width:100%;margin-bottom:6px;padding:11px 12px;border:0;border-radius:4px;background:transparent;color:var(--muted);text-align:left;font-family:Arial,sans-serif!important;font-weight:700}.tab-button.active{background:var(--accent-soft);color:#115e59}.repo-assistant{display:flex;flex-direction:column;gap:10px;margin-top:28px;padding:13px;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:0 5px 16px rgba(23,33,43,.06)}.assistant-repo-label{color:var(--muted);font:.68rem Arial,sans-serif;overflow-wrap:anywhere}.assistant-header{display:flex;align-items:center;gap:8px;padding-bottom:9px;border-bottom:1px solid #edf0f2}.assistant-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--accent-soft);color:#115e59}.assistant-header div{display:flex;flex-direction:column;gap:2px;min-width:0}.assistant-header strong{font:.78rem Arial,sans-serif}.assistant-header span{color:var(--muted);font:.65rem Arial,sans-serif}.assistant-focus{padding:6px 7px;background:#f0fbf8;color:#115e59;font:.68rem Arial,sans-serif}.assistant-focus,.assistant-key-note{border-radius:3px;overflow-wrap:anywhere}.assistant-key-note{padding:7px;background:#fffbeb;color:#92400e;font:.65rem/1.35 Arial,sans-serif}.assistant-messages{display:flex;flex-direction:column;gap:7px;min-height:90px;max-height:210px;overflow-y:auto;padding-right:2px}.assistant-empty,.assistant-thinking{margin:auto 0;color:var(--muted);font:.72rem/1.4 Arial,sans-serif}.assistant-message{max-width:96%;padding:7px 8px;border-radius:4px;font:.72rem/1.4 Arial,sans-serif;overflow-wrap:anywhere}.assistant-message p{margin:0;white-space:pre-wrap}.assistant-message.user{align-self:flex-end;background:#edf7f5;color:#115e59}.assistant-message.assistant{border:1px solid #edf0f2;background:#fbfcfc}.assistant-evidence{margin-top:6px;color:var(--muted);font-size:.63rem}.assistant-form{display:flex;gap:5px;border-top:1px solid #edf0f2;padding-top:9px}.assistant-form input{min-width:0;flex:1 1;padding:8px;border:1px solid var(--line);border-radius:4px;font:.72rem Arial,sans-serif!important}.assistant-send{min-width:34px;min-height:34px;padding:7px}.eyebrow,.summary-label{display:block;color:var(--muted);font:.68rem/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.analysis-summary{display:flex;align-items:center;gap:20px;min-height:76px;padding:16px 22px;border-bottom:1px solid var(--line);background:var(--panel);font:.78rem Arial,sans-serif}.analysis-summary>div:first-child{display:flex;flex-direction:column;gap:3px;margin-right:auto}.analysis-summary>div:first-child strong{font:1.05rem Georgia,serif}.pipeline-steps{display:flex!important;align-items:center;gap:10px;margin:0!important}.pipeline-steps span{display:inline-flex;align-items:center;gap:4px;color:#9aa4ad;white-space:nowrap}.pipeline-steps i{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e8ecef;font-style:normal;font-size:.65rem}.pipeline-steps .complete,.pipeline-steps .current{color:#115e59}.pipeline-steps .current{font-weight:700}.pipeline-steps .current i{background:var(--accent-soft)}.content-pane{flex:1 1;min-width:0;min-height:620px;overflow:hidden}.graph-shell{position:relative;display:flex;height:100%;min-height:620px}.graph-pane{position:relative;flex:1 1;min-width:0}.graph-load{left:14px}.graph-load,.graph-note{position:absolute;top:14px;z-index:5}.graph-note{right:14px;max-width:390px;padding:8px 11px;border:1px solid #b7ddd6;border-radius:4px;background:#f0fbf8;color:#115e59;font:.74rem/1.35 Arial,sans-serif}.editor-pane{flex:1 1;min-width:260px;border-left:1px solid var(--line);background:var(--panel)}.editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);font:.8rem Arial,sans-serif}.node-drawer{width:310px;flex:0 0 310px;padding:18px;border-left:1px solid var(--line);background:var(--panel);box-shadow:-5px 0 18px rgba(23,33,43,.06);overflow-y:auto}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.drawer-header h3{margin:4px 0 0;overflow-wrap:anywhere;font-size:1.15rem}.drawer-meta{display:flex;flex-direction:column;gap:5px;margin:18px 0;color:var(--muted);font:.75rem/1.4 Consolas,monospace;overflow-wrap:anywhere}.drawer-meta b{align-self:flex-start;padding:3px 6px;border-radius:3px;background:var(--accent-soft);color:#115e59;font:.7rem Arial,sans-serif}.drawer-section{padding:14px 0;border-top:1px solid #edf0f2}.drawer-section h4{margin:0 0 7px;font:.72rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.drawer-section p{margin:0;color:var(--ink);font:.82rem/1.5 Arial,sans-serif}.drawer-muted{color:var(--muted)!important}.relationship-row{display:flex;align-items:center;gap:7px;padding:5px 0;color:#115e59;font:.75rem Arial,sans-serif}.trace-panel{max-width:760px;padding:clamp(22px,4vw,46px)}.trace-panel h2{margin:0 0 8px;font-size:1.8rem}.trace-intro{margin:0 0 24px;color:var(--muted)}.trace-query{display:flex;gap:10px;margin-bottom:22px}.trace-query input{flex:1 1;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--panel)}.playback{display:flex;align-items:center;gap:8px;margin-bottom:18px}.step-count{margin-left:auto;color:var(--muted);font:.8rem Arial,sans-serif}.trace-mode{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:11px 13px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px;background:#f7fbfa;font:.78rem/1.4 Arial,sans-serif}.trace-mode.causal{border-left-color:#0f766e}.trace-mode.relevance{border-left-color:#d97706;background:#fffbeb}.trace-mode span{color:var(--muted)}.trace-related-count{margin:0 0 12px;text-align:right}.trace-list{display:flex;flex-direction:column;gap:10px}.trace-step{padding:14px;border:1px solid var(--line);border-left:4px solid #3b82f6;border-radius:4px;background:var(--panel);transition:transform .2s ease,border-color .2s ease,opacity .2s ease}.trace-step.current{border-color:var(--accent);transform:translateX(4px);box-shadow:0 4px 12px rgba(15,118,110,.12)}.trace-step.halted{border-left-color:#e11d48;background:var(--danger-soft)}.trace-symbol{margin-bottom:5px;font-family:Arial,sans-serif;font-weight:700}.trace-transition{margin:3px 0 8px;color:#115e59;font:.73rem Arial,sans-serif}.trace-file{color:var(--muted);font:.78rem/1.5 Consolas,monospace;overflow-wrap:anywhere}.trace-message{margin-top:6px;color:#be123c}.trace-confidence{margin-top:10px;font:.75rem Arial,sans-serif}.trace-confidence,.trace-empty{color:var(--muted)}.trace-more{align-self:flex-start;margin-top:4px}@media (max-width:720px){.workspace{flex-direction:column}.sidebar{width:100%;flex-basis:auto;display:flex;gap:8px;padding:10px 14px;border-right:0;border-bottom:1px solid var(--line)}.tab-button{width:auto;margin:0}.content-pane,.graph-shell{min-height:540px}.graph-shell{flex-direction:column}.editor-pane{min-height:300px}.editor-pane,.node-drawer{border-top:1px solid var(--line);border-left:0}.node-drawer{width:100%;flex-basis:auto;max-height:360px}.repo-assistant{margin-top:12px}.analysis-summary{align-items:flex-start;flex-wrap:wrap;gap:10px 16px}.analysis-summary>div:first-child{flex-basis:100%}.pipeline-steps{width:100%;justify-content:space-between;gap:4px;overflow-x:auto}.trace-query{flex-direction:column}}.home-app-shell{--home-bg:#070d1d;--home-panel:rgba(17,25,44,.84);--home-line:rgba(151,172,224,.17);--home-text:#f2f4ff;--home-muted:#aab5cd;min-height:100vh;display:block;background:radial-gradient(ellipse at 77% 20%,rgba(63,92,180,.18),transparent 30%),radial-gradient(ellipse at 12% 42%,rgba(119,58,189,.15),transparent 32%),var(--home-bg);color:var(--home-text);font-family:Inter,Segoe UI,sans-serif}.home-nav{position:relative;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:24px;gap:24px;min-height:82px;padding:0 clamp(22px,5vw,82px);border-bottom:1px solid rgba(151,172,224,.1);background:rgba(6,12,27,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-brand{display:inline-flex;align-items:center;gap:12px;width:max-content;font-size:1.2rem;font-weight:700;color:#f8f8ff}.home-brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#8e5aff,#4886ff);color:#fff;box-shadow:0 8px 24px rgba(112,94,255,.3)}.home-nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.6vw,42px);white-space:nowrap;color:#b9c3d9;font-size:.92rem}.home-nav-links a,.home-nav-links span{position:relative;display:inline-flex;align-items:center;min-height:82px}.home-nav-links .active{color:#fff}.home-nav-links .active:after{position:absolute;content:"";left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#a66dff,#579cff)}.home-nav-links [aria-disabled=true]{color:#77829a;cursor:default}.home-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.theme-static{display:grid;place-items:center;width:38px;height:38px;border:1px solid transparent;border-radius:50%;background:transparent;color:#96a3bc}.theme-static:disabled{cursor:default;opacity:.65}.home-signout{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 17px;border:1px solid rgba(162,177,221,.24);border-radius:8px;background:rgba(19,28,48,.76);color:#f2f4ff;font-family:inherit!important;font-size:.88rem;font-weight:600}.home-analyze-button:hover:not(:disabled),.home-signout:hover{filter:brightness(1.12)}.home-content{width:min(100% - 64px,1320px);margin:0 auto}.home-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);align-items:center;grid-gap:48px;gap:48px;min-height:610px;padding:52px 0 58px}.home-hero-copy{position:relative;z-index:1}.home-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid rgba(168,123,255,.3);border-radius:999px;background:rgba(111,72,190,.13);color:#c6a3ff;font-size:.77rem;font-weight:700;letter-spacing:.03em}.home-hero h1{margin:23px 0 18px;color:#f7f8ff;font-size:4.65rem;font-weight:800;line-height:1.06;letter-spacing:-.055em}.home-hero h1 span{background:linear-gradient(95deg,#b16cff 2%,#7d88ff 46%,#57a8ff);background-clip:text;-webkit-background-clip:text;color:transparent}.home-hero-copy>p{max-width:610px;margin:0 0 27px;color:var(--home-muted);font-size:1.08rem;line-height:1.7}.home-repo-form{display:flex;align-items:stretch;gap:10px;max-width:760px;padding:7px;border:1px solid rgba(155,174,222,.2);border-radius:12px;background:rgba(12,19,36,.88);box-shadow:0 17px 40px rgba(0,0,0,.2)}.home-repo-field{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;padding:0 13px;color:#9dadd0}.home-repo-field input{width:100%;min-width:0;padding:12px 0;border:0;outline:0;background:transparent;color:#f4f6ff;font-family:inherit!important;font-size:.92rem}.home-repo-field input::placeholder{color:#77839d}.home-analyze-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 19px;border:0;border-radius:8px;background:linear-gradient(100deg,#945bfa,#557ff8 62%,#3998f4);color:#fff;font-family:inherit!important;font-size:.88rem;font-weight:700;white-space:nowrap;box-shadow:0 9px 22px rgba(93,94,245,.22)}.home-analyze-button:disabled{cursor:wait;opacity:.66}.example-repos{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:17px;color:#909db7;font-size:.78rem}.example-repos button{padding:6px 10px;border:1px solid rgba(145,163,209,.2);border-radius:999px;background:rgba(30,42,67,.48);color:#d1dcf4;font-family:inherit!important;font-size:.74rem}.example-repos button:hover{border-color:rgba(173,136,255,.65);background:rgba(105,78,175,.2)}.home-analysis-status{margin-top:15px;color:#b9c9ec;font-size:.83rem}.home-visual{position:relative;min-height:430px;display:grid;place-items:center;perspective:900px}.visual-grid{position:absolute;inset:8% 3%;background-image:linear-gradient(rgba(117,137,201,.08) 1px,transparent 0),linear-gradient(90deg,rgba(117,137,201,.08) 1px,transparent 0);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse,#000 0,transparent 73%);mask-image:radial-gradient(ellipse,#000 0,transparent 73%)}.visual-orbit{position:absolute;width:330px;height:330px;border:1px solid rgba(136,137,255,.34);border-radius:50%;transform:rotateX(63deg) rotate(-24deg);box-shadow:0 0 50px rgba(104,92,242,.13),inset 0 0 38px rgba(104,92,242,.08)}.orbit-b{width:260px;height:260px;border-color:rgba(80,170,255,.36);transform:rotateX(63deg) rotate(38deg)}.visual-core{position:relative;z-index:1;display:grid;place-items:center;width:174px;height:174px;border:1px solid rgba(194,191,255,.55);border-radius:31px;background:linear-gradient(145deg,rgba(151,91,255,.42),rgba(61,135,255,.22));color:#e1d6ff;transform:rotate(-12deg) rotateX(10deg);box-shadow:0 28px 65px rgba(15,16,42,.45),inset 0 0 45px rgba(150,118,255,.19),0 0 45px rgba(102,107,255,.2)}.visual-card,.visual-core{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.visual-card{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid rgba(165,184,236,.23);border-radius:8px;background:rgba(21,31,53,.86);color:#eef3ff;font-size:.81rem;font-weight:600;box-shadow:0 12px 26px rgba(0,0,0,.24)}.card-analyze{top:12%;left:9%;color:#d7bcff}.card-understand{top:20%;right:2%;color:#adc5ff}.card-visualize{right:4%;bottom:17%;color:#89dcff}.card-explore{bottom:12%;left:7%;color:#c0b6ff}.home-features{padding:24px 0 80px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:23px}.section-heading>span{color:#aa8aff;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section-heading h2{margin:0;color:#f1f4ff;font-size:1.35rem;font-weight:650}.home-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px}.home-feature-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:222px;padding:20px 19px 24px;border:1px solid var(--home-line);border-radius:8px;background:linear-gradient(145deg,rgba(20,30,52,.88),rgba(12,20,38,.86));overflow:hidden}.home-feature-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:19px;border:1px solid hsla(0,0%,100%,.1);border-radius:8px}.home-feature-card.violet .home-feature-icon{color:#cfadff;background:rgba(133,89,220,.18)}.home-feature-card.blue .home-feature-icon{color:#9fc2ff;background:rgba(69,128,229,.17)}.home-feature-card.mint .home-feature-icon{color:#85e2d2;background:rgba(48,163,148,.16)}.home-feature-card.amber .home-feature-icon{color:#f4c878;background:rgba(202,142,50,.16)}.home-feature-copy h3{margin:0 0 8px;color:#eef2ff;font-size:1rem;font-weight:650}.home-feature-copy p{max-width:250px;margin:0;color:#9eaac3;font-size:.8rem;line-height:1.55}.feature-arrow{position:absolute;right:17px;top:20px;display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(155,174,222,.23);border-radius:50%;background:hsla(0,0%,100%,.04);color:#dce4fa}.feature-arrow:disabled{cursor:not-allowed;opacity:.38}.feature-accent{position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,#a875ff,#6499ff 62%,transparent)}.home-feature-card.blue .feature-accent{background:linear-gradient(90deg,#4c93ff,#66c2ff 62%,transparent)}.home-feature-card.mint .feature-accent{background:linear-gradient(90deg,#41c7b4,#6cddc0 62%,transparent)}.home-feature-card.amber .feature-accent{background:linear-gradient(90deg,#dda94b,#f0d078 62%,transparent)}.home-pipeline{margin:0 0 28px;padding:22px 25px;border:1px solid var(--home-line);border-radius:8px;background:rgba(15,24,43,.75)}.home-pipeline-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.home-pipeline-heading>div>span{color:#a990ff;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home-pipeline-heading h2{margin:5px 0 0;color:#edf2ff;font-size:1.25rem}.pipeline-state{padding:6px 10px;border:1px solid rgba(125,158,255,.3);border-radius:999px;color:#a9c1ff;font-size:.75rem}.pipeline-state.ready{color:#88e4c6;border-color:rgba(103,216,176,.32)}.pipeline-state.failed{color:#ff9fae;border-color:rgba(255,130,150,.34)}.home-pipeline-steps{display:flex;align-items:center;gap:26px;margin-top:21px;color:#76839e;font-size:.78rem}.home-pipeline-steps>span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.home-pipeline-steps i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(174,188,221,.13);font-size:.68rem;font-style:normal}.home-pipeline-steps .complete,.home-pipeline-steps .current{color:#e1e8fb}.home-pipeline-steps .current i{background:#8e6df7;color:#fff}.home-pipeline-steps .complete i{background:rgba(90,204,164,.4);color:#d4fff0}.home-pipeline-steps .pipeline-progress{margin-left:auto;color:#ad9aff}.analysis-error{margin:14px 0 0;color:#ff9fae}.home-results{display:flex;min-height:680px;margin:0 -32px;border-top:1px solid #d8dee5;background:#f5f7f9;color:#17212b}.home-results .sidebar{min-height:100%}.home-results .content-pane{background:#f5f7f9}.home-results .analysis-summary{color:#17212b}.home-results .repo-assistant{scroll-margin-top:26px}#analysis-process,#analysis-summary,#feature-assistant,#workspace-results{scroll-margin-top:24px}@media (max-width:1050px){.home-nav{grid-template-columns:1fr auto}.home-nav-links{grid-row:2;grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.home-nav-links a,.home-nav-links span{min-height:48px}.home-nav-links .active:after{bottom:0}.home-hero{grid-template-columns:1fr .85fr;gap:22px}.home-hero h1{font-size:3.6rem}.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.home-nav{display:flex;flex-wrap:wrap;gap:0 16px;padding:12px 18px 0}.home-brand{margin-right:auto;font-size:1.05rem}.home-brand-mark{width:32px;height:32px}.home-nav-actions{gap:5px}.home-nav-links{order:3;width:100%;gap:23px}.home-nav-links a,.home-nav-links span{min-height:44px;font-size:.8rem}.home-signout{min-height:36px;padding:0 11px;font-size:.8rem}.theme-static{width:32px;height:32px}.home-content{width:min(100% - 36px,560px)}.home-hero{grid-template-columns:1fr;gap:8px;min-height:auto;padding:46px 0 28px}.home-hero h1{margin-top:20px;font-size:2.85rem;line-height:1.1}.home-hero-copy>p{font-size:.98rem}.home-repo-form{flex-direction:column;padding:8px}.home-repo-field{min-height:46px}.home-analyze-button{width:100%}.home-visual{min-height:300px}.visual-core{width:132px;height:132px}.visual-core svg{width:44px}.visual-orbit{width:250px;height:250px}.orbit-b{width:200px;height:200px}.visual-card{padding:9px 11px;font-size:.72rem}.card-analyze{top:6%;left:0}.card-understand{top:17%;right:0}.card-visualize{right:0;bottom:9%}.card-explore{bottom:5%;left:0}.home-features{padding:15px 0 44px}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.section-heading h2{font-size:1.2rem}.home-feature-grid{grid-template-columns:1fr;gap:11px}.home-feature-card{min-height:176px;padding:17px}.home-feature-icon{margin-bottom:13px}.home-pipeline{padding:17px}.home-pipeline-heading h2{font-size:1rem}.home-pipeline-steps{align-items:flex-start;flex-direction:column;gap:10px}.home-pipeline-steps .pipeline-progress{margin-left:0}.home-results{flex-direction:column;min-height:540px;margin:0 -18px}.home-results .sidebar{width:100%;flex-basis:auto;display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px;border-right:0;border-bottom:1px solid #d8dee5}.home-results .tab-button{width:auto;margin:0}.home-results .content-pane,.home-results .graph-shell{min-height:540px}.home-results .graph-shell{flex-direction:column}.home-results .editor-pane{min-height:300px;border-top:1px solid #d8dee5;border-left:0}.home-results .node-drawer{width:100%;flex-basis:auto;max-height:360px;border-top:1px solid #d8dee5;border-left:0}.home-results .analysis-summary{align-items:flex-start;flex-wrap:wrap;gap:10px 16px}.home-results .analysis-summary>div:first-child{flex-basis:100%}.home-results .pipeline-steps{width:100%;justify-content:space-between;gap:4px;overflow-x:auto}}