:root{--sv-bg0:#0d1220;--sv-bg1:#171d26;--sv-bg-deep:#0b0f14;--sv-charcoal-mid:#243044;--sv-ink:#e6eef6;--sv-muted:#9aa8b8;--sv-sail:#60a8e2;--sv-sail-deep:#3b78be;--bg0:var(--sv-bg0);--bg1:var(--sv-bg1);--ink:var(--sv-ink);--muted:var(--sv-muted);--line:#2e3a30;--accent:#c4a35a;--danger:#e07a5f;--font-sans:"IBM Plex Sans", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--touch:2.75rem}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);font-family:var(--font-sans);background:radial-gradient(1200px 600px at 10% -10%, var(--sv-charcoal-mid) 0%, transparent 55%), linear-gradient(160deg, var(--bg0), var(--bg1) 55%, var(--sv-bg-deep));margin:0;font-size:1rem}.shell{width:min(44rem,100%);padding-top:max(1.5rem, env(safe-area-inset-top,0px));padding-right:max(1rem, env(safe-area-inset-right,0px));padding-bottom:max(2.5rem, env(safe-area-inset-bottom,0px));padding-left:max(1rem, env(safe-area-inset-left,0px));margin:0 auto}.shell.wide-shell{width:min(64rem,100%)}.brand-lockup{min-width:0}.brand-wordmark{align-items:center;gap:.65rem;display:flex}.brand-mark{flex:none;width:clamp(1.75rem,6vw,2.25rem);height:clamp(1.75rem,6vw,2.25rem);display:block}.brand h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,8vw,3.4rem);font-weight:600}.brand p{color:var(--muted);max-width:28rem;margin:.4rem 0 0;line-height:1.45}.row{flex-direction:column;align-items:stretch;gap:1rem;display:flex}@media (width>=40rem){.row{flex-direction:row;justify-content:space-between;align-items:flex-start}}.stack{gap:.85rem;margin-top:1.75rem;display:grid}.stack.wide{margin-top:2rem}.section-title{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:600}.section-help{color:var(--muted);max-width:36rem;margin:0;font-size:.95rem;line-height:1.45}.app-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100dvh;display:grid;overflow:hidden}.app-sidebar{border-bottom:1px solid var(--line);background:#00000038;flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-sidebar-inner{min-height:0;padding-top:max(1rem, env(safe-area-inset-top,0px));padding-right:max(.85rem, env(safe-area-inset-right,0px));padding-bottom:max(1rem, env(safe-area-inset-bottom,0px));padding-left:max(.85rem, env(safe-area-inset-left,0px));flex-direction:column;flex:1;display:flex}.app-sidebar-brand .brand h1{font-size:1.35rem}.app-sidebar-brand .brand-mark{width:1.5rem;height:1.5rem}.app-sidebar-nav{flex:1;margin-top:1.25rem}.app-nav-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.app-nav-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:1.1rem 0 .45rem;padding:0 .75rem;font-size:.72rem;font-weight:600}.app-nav-item{width:100%;min-height:2.35rem;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4rem;align-items:center;padding:.45rem .75rem;font-size:.95rem;font-weight:500;display:flex}.app-nav-item.is-selected{color:var(--ink);background:#ffffff12}.app-sidebar-footer{border-top:1px solid var(--line);flex-shrink:0;margin-top:auto;padding-top:1rem}button.app-sidebar-sign-out{justify-content:center;width:100%}.app-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding-top:max(1rem, env(safe-area-inset-top,0px));padding-right:max(1rem, env(safe-area-inset-right,0px));padding-bottom:max(2rem, env(safe-area-inset-bottom,0px));padding-left:max(1rem, env(safe-area-inset-left,0px));overflow:hidden auto}.app-main .stack,.app-main .stack.wide{margin-top:0}@media (width>=48rem){.app-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:14.5rem minmax(0,1fr)}.app-sidebar{border-bottom:0;border-right:1px solid var(--line)}.app-sidebar-inner{padding-top:1.25rem;padding-bottom:1.25rem}.app-main{max-width:64rem;padding:1.75rem 1.5rem 2.5rem}}.repo-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.repo-card{border:1px solid var(--line);background:#00000038;gap:.75rem;padding:.9rem 1rem;display:grid}.repo-card-body{gap:.35rem;min-width:0;display:grid}.repo-card-title{letter-spacing:-.01em;word-break:break-word;margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.repo-card-meta{margin:0;font-size:.85rem;line-height:1.4}@media (width>=40rem){.repo-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}}label{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}input,textarea,select,button{font:inherit}input,textarea,select{width:100%;min-height:var(--touch);color:var(--ink);border:1px solid var(--line);background:#00000047;border-radius:0;padding:.7rem .8rem;font-size:1rem}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 1.1rem) calc(50% - .2rem),calc(100% - .75rem) calc(50% - .2rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2rem}textarea{resize:vertical;font-family:var(--font-mono);font-size:.9rem;line-height:1.45}button{width:fit-content;min-height:var(--touch);color:var(--bg0);background:var(--accent);cursor:pointer;border:0;padding:.65rem 1.1rem;font-weight:600}button:disabled{opacity:.55;cursor:not-allowed}button.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.brand.row>button.ghost{align-self:flex-start}.muted{color:var(--muted)}.error{color:var(--danger);margin:0}.knowledge-toolbar{gap:.65rem;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.knowledge-filter{border:0;flex-wrap:wrap;gap:.4rem;min-inline-size:0;margin:0;padding:0;display:flex}.knowledge-filter-btn{min-height:var(--touch);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:0;align-items:center;padding:.45rem .9rem;display:inline-flex}.knowledge-filter-btn.is-selected{border-color:var(--accent);color:var(--accent)}.knowledge-toolbar .knowledge-count{margin:0;font-size:.9rem}.knowledge-sort-header{border:0;flex-wrap:wrap;gap:.4rem;min-inline-size:0;margin:0;padding:0;display:flex}.knowledge-sort-btn{min-height:2.25rem;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;padding:.35rem .65rem;font-size:.9rem;font-weight:600;display:inline-flex}.knowledge-sort-btn.is-active{color:var(--accent);border-color:var(--line)}.knowledge-table th .knowledge-sort-btn{min-height:0;font-size:inherit;border:0;padding:0}.knowledge-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.knowledge-pager p{margin:0}.knowledge-card-title{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.knowledge-summary-title{margin-bottom:.2rem;font-weight:600}.knowledge-summary-excerpt{color:var(--ink)}@media (width>=40rem){.knowledge-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.knowledge-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.knowledge-card{border:1px solid var(--line);background:#00000038;gap:.55rem;padding:.9rem 1rem;display:grid}.knowledge-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;font-size:.85rem;display:flex}.knowledge-card-type{text-transform:lowercase;font-weight:600}.knowledge-card-preview{margin:0;line-height:1.45}.table-wrap{border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#00000038;display:none;overflow-x:auto}.knowledge-table{border-collapse:collapse;width:100%;font-size:.9rem}.knowledge-table th,.knowledge-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.65rem .75rem}.knowledge-table th{color:var(--muted);white-space:nowrap;font-weight:600}.knowledge-table tbody tr:last-child td{border-bottom:0}.knowledge-table .mono,.knowledge-card .mono{font-family:var(--font-mono);white-space:nowrap;font-size:.85rem}.knowledge-table .preview{max-width:28rem;color:var(--ink);line-height:1.4}@media (width>=48rem){.knowledge-list,.knowledge-sort-header-mobile{display:none}.table-wrap{display:block}}
