@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{color-scheme:light;--font-body:"IBM Plex Sans",system-ui,sans-serif;--font-display:"Space Grotesk",sans-serif;--font-mono:"JetBrains Mono",monospace;--bg:#f5f6f8;--surface:#fff;--surface-2:#f7f8fa;--text:#0f172a;--muted:#526277;--border:#e2e6ee;--accent:#155eef;--accent-2:#12b981;--button:#c9f2c2;--button-border:#b2e3ac;--button-text:#0f172a;--shadow:0 8px 24px rgba(15,23,42,.08);--shadow-soft:0 4px 16px rgba(15,23,42,.06)}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;font-family:var(--font-body);color:var(--text);background:var(--bg);overflow-x:visible}body:before{content:"";position:fixed;inset:0;background:linear-gradient(120deg,rgba(15,23,42,.035),hsla(0,0%,100%,0));pointer-events:none;z-index:-1}a{color:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column;overflow-x:visible}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;justify-content:space-between;gap:16px;padding:20px 48px;border-bottom:1px solid var(--border);background:rgba(245,246,248,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px}.logo{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(140deg,#155eef,#12b981);color:#fff;font-weight:700;font-size:18px}.brand strong,.logo{font-family:var(--font-display)}.brand strong{display:block;font-size:16px}.brand span{display:block;font-size:12px;color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.content{padding:36px 48px 64px;display:flex;flex-direction:column;gap:28px;flex:1 1;overflow:visible}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:24px;gap:24px;align-items:start}.hero-copy h1,.repo-hero h1{font-family:var(--font-display);font-size:44px;margin:0 0 12px}.hero-copy p,.repo-hero p{margin:0 0 16px;color:var(--muted);font-size:16px;line-height:1.6}.hero-meta{display:flex;gap:8px;flex-wrap:wrap}.panel{background:transparent;border:1px solid transparent;border-radius:16px;padding:0;box-shadow:none;overflow:visible}.panel-stack{display:grid;grid-gap:18px;gap:18px}.panel.highlight{border-color:transparent;box-shadow:none}.panel.boxed{background:var(--surface);border:1px solid var(--border);padding:16px 18px;box-shadow:var(--shadow-soft);overflow:visible}.panel h2{margin:0 0 12px;font-family:var(--font-display);font-size:20px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.subtle{font-size:12px;color:var(--muted)}.form{display:grid;grid-gap:12px;gap:12px}.form.inline-form,.search-bar{grid-template-columns:1fr auto;align-items:center}.search-bar{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px}.search-bar.inline{margin-bottom:0;width:100%;max-width:100%;justify-self:start}.search-bar.inline input[type=text]{padding-left:16px}input[type=text],input[type=url]{padding:12px 14px;border-radius:12px;border:1px solid var(--border);font-size:14px;background:#fff;font-family:var(--font-body)}input[type=text]:focus,input[type=url]:focus{outline:none;border-color:rgba(21,94,239,.5);box-shadow:0 0 0 3px rgba(21,94,239,.12)}.secondary,button{padding:10px 16px;border-radius:12px;border:1px solid var(--button-border);background:var(--button);color:var(--button-text);font-weight:600;cursor:pointer;text-decoration:none;text-align:center;font-family:var(--font-body)}button:disabled{background:#d8e6d8;border-color:#c6d7c6;color:#5b6b5e;cursor:not-allowed}.secondary{background:var(--button);color:var(--button-text);border:1px solid var(--button-border)}.button-compact{padding:8px 12px;font-size:13px}.pill{padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:#e4f6e1;color:#1f3d1f;font-size:11px;line-height:1.2;font-weight:600;border:1px solid #c9f2c2}.pill.ghost{background:#f3f7f2;color:var(--muted);border-color:#dbe6da}.pill.active{background:#c9f2c2;color:#0f172a;border-color:#b2e3ac}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:28px;gap:28px}.repo-list{display:grid;grid-gap:12px;gap:12px}.repo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:16px;gap:16px;align-items:start;justify-items:stretch}.repo-icon{border:none;border-radius:18px;padding:8px;display:grid;align-content:start;justify-items:center;text-align:center;aspect-ratio:1.2/.8;width:100%;max-width:180px;cursor:pointer;color:#0f172a;box-shadow:none;overflow:hidden}.repo-icon.active{outline:2px solid #0f172a;outline-offset:2px}.repo-icon.existing{background:#e7f8e2}.repo-icon-mark{width:32px;height:32px;display:grid;place-items:center;color:#0f172a}.repo-icon-mark svg{width:24px;height:24px}.repo-icon-label{max-width:88px;font-size:12px;font-weight:600}.repo-icon-label,.repo-icon-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-icon-url{max-width:140px;font-size:11px;color:var(--muted)}.repo-add{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.repo-add h3{margin:0;font-family:var(--font-display);font-size:16px}.journey{display:grid;grid-gap:16px;gap:16px}.journey-step{border:1px solid var(--border);border-radius:14px;padding:14px;background:#fff;display:grid;grid-gap:10px;gap:10px}.journey-step h3{margin:0;font-family:var(--font-display);font-size:16px}.journey-step.disabled{background:#f7f8fa;color:var(--muted);border-style:dashed}.repo-item{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:#fff;text-align:left;cursor:pointer;color:var(--text);transition:border .2s ease,box-shadow .2s ease}.repo-item.active{border-color:rgba(21,94,239,.45);box-shadow:0 10px 20px rgba(21,94,239,.12)}.repo-item span{color:var(--muted);font-size:13px;word-break:break-all}.progress{height:10px;width:100%;border-radius:999px;background:#e6eaf1;overflow:hidden}.progress-row{display:flex;align-items:center;gap:12px}.progress-action{white-space:nowrap}.progress-bar{height:100%;background:linear-gradient(90deg,#155eef,#12b981);transition:width .3s ease}.progress-bar.complete{background:linear-gradient(90deg,#12b981,#10a676)}.status{margin-top:12px;color:var(--muted)}.actions{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}.error{color:#d92d20;font-weight:600}.repo-hero{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.split-layout{display:grid;grid-template-columns:minmax(240px,.35fr) minmax(0,.65fr);grid-gap:24px;gap:24px;overflow:visible}.split-layout>*{min-width:0}.wiki-panel pre{white-space:pre-wrap;font-family:var(--font-mono);line-height:1.7;font-size:13px;background:#f6f7fa;border-radius:12px;padding:14px}.summary-card{border:1px solid var(--border);border-radius:16px;padding:16px;background:#fff;display:grid;grid-gap:12px;gap:12px}.summary-card h3{margin:0;font-size:16px;font-family:var(--font-display)}.summary-text{white-space:pre-wrap;font-size:13px;line-height:1.6;color:var(--text)}.summary-text.long{font-size:12px;color:var(--muted)}.history-controls{display:flex;align-items:center;gap:8px}.icon-button{width:32px;height:32px;padding:0;border-radius:10px;border:none;background:transparent;cursor:pointer;font-weight:600;color:#0f172a}.icon-button svg{width:20px;height:20px}.icon-button:disabled{opacity:.5;cursor:not-allowed}.redo-action{background:transparent;border:none;padding:0;display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-weight:600;cursor:pointer}.redo-action svg{width:18px;height:18px}.search-panel{display:grid;grid-gap:12px;gap:12px;min-width:0;overflow:visible}.page-footer{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;justify-content:flex-end}.search-header{position:-webkit-sticky;position:sticky;top:84px;z-index:5;padding:12px 16px 12px 0;background:var(--surface);border-bottom:1px solid var(--border);width:100%;max-width:100%;overflow:visible}.search-controls{display:flex;align-items:center;gap:12px;overflow:visible;width:100%}.search-header .mode-toggle{margin-left:8px}.search-panel-body{min-height:240px;display:grid;grid-gap:12px;gap:12px}.mode-toggle{display:flex;gap:8px}.result-list{display:grid;grid-gap:14px;gap:14px;min-width:0}.result-card{border:1px solid var(--border);border-radius:14px;padding:14px 16px;background:#fff;display:grid;grid-gap:10px;gap:10px;min-width:0;max-width:100%}.result-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.result-header>div{min-width:0;flex:1 1 220px}.result-path{display:block;font-size:14px;font-weight:600;color:var(--text);word-break:break-word;overflow-wrap:anywhere}.result-meta{display:block;font-size:12px;color:var(--muted)}.result-snippet{margin:0;padding:12px 14px;border-radius:12px;background:#0b1220;color:#e2e8f0;font-family:var(--font-mono);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.result-snippet code{white-space:inherit;overflow-wrap:inherit;word-break:break-word}.empty-state{padding:12px 0;border-radius:0;background:transparent}.panel-header.search-header{align-items:center}@media (max-width:980px){.hero,.split-layout{grid-template-columns:1fr}.search-bar.inline{width:200%}}@media (max-width:720px){.topbar{padding:16px 20px}.content{padding:24px 20px 48px}.hero-copy h1,.repo-hero h1{font-size:32px}.search-bar{grid-template-columns:1fr}.search-controls{flex-direction:column;align-items:stretch}.form.inline-form{grid-template-columns:1fr}.panel-header.search-header{flex-direction:column;align-items:stretch}.panel-grid,.repo-grid{justify-items:center}.repo-grid{justify-content:center}.repo-icon{margin:0 auto}}