@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--bg-0: #070707;--bg-1: #101011;--bg-2: #161617;--bg-3: #1f1f21;--bg-4: #29292b;--line-1: #1e1e20;--line-2: #2c2c2f;--line-3: #3d3d41;--ink-1: #e6e6e7;--ink-2: #adadb0;--ink-3: #7c7c80;--ink-4: #57575b;--green: oklch(.82 .16 150);--green-dim: oklch(.66 .13 150);--amber: oklch(.8 .145 78);--amber-dim: oklch(.66 .12 78);--cyan: oklch(.8 .145 210);--cyan-dim: oklch(.66 .12 210);--red: oklch(.68 .17 27);--red-dim: oklch(.55 .15 27);--magenta: oklch(.72 .15 340);--amber-wash: color-mix(in oklab, var(--amber) 14%, var(--bg-2));--green-wash: color-mix(in oklab, var(--green) 14%, var(--bg-2));--cyan-wash: color-mix(in oklab, var(--cyan) 14%, var(--bg-2));--red-wash: color-mix(in oklab, var(--red) 16%, var(--bg-2));--surface-canvas: var(--bg-0);--surface-panel: var(--bg-1);--surface-card: var(--bg-2);--surface-hover: var(--bg-3);--surface-input: var(--bg-4);--text-body: var(--ink-1);--text-muted: var(--ink-2);--text-label: var(--ink-3);--text-disabled: var(--ink-4);--border-subtle: var(--line-1);--border-default: var(--line-2);--border-strong: var(--line-3);--accent: var(--green);--accent-dim: var(--green-dim);--accent-ink: #04140b;--link: var(--green);--status-ok: var(--green);--status-warn: var(--amber);--status-down: var(--red);--status-info: var(--cyan);--focus-ring: color-mix(in oklab, var(--green) 60%, transparent)}:root{--font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-micro: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 24px;--fs-2xl: 34px;--lh-tight: 1.15;--lh-snug: 1.35;--lh-normal: 1.5;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-caps: .08em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--text-metric: var(--font-mono);--text-ui: var(--font-sans)}:root{--sp-0: 0;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 12px;--sp-6: 16px;--sp-7: 20px;--sp-8: 24px;--sp-9: 32px;--sp-10: 40px;--sp-12: 56px;--pad-cell: var(--sp-3) var(--sp-5);--pad-card: var(--sp-6);--pad-control: var(--sp-3) var(--sp-5);--gap-tight: var(--sp-2);--gap-default: var(--sp-4);--gap-loose: var(--sp-6);--h-control: 30px;--h-control-sm: 24px;--h-row: 34px;--w-sidebar: 232px;--h-topbar: 48px}:root{--r-0: 0;--r-1: 2px;--r-2: 4px;--r-3: 6px;--r-full: 999px}:root{--shadow-none: none;--shadow-1: 0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 2px 8px rgba(0,0,0,.45);--shadow-pop: 0 8px 28px rgba(0,0,0,.55);--shadow-modal: 0 24px 64px rgba(0,0,0,.6);--glow-accent: 0 0 0 1px color-mix(in oklab, var(--green) 40%, transparent), 0 0 12px color-mix(in oklab, var(--green) 32%, transparent);--glow-amber: 0 0 0 1px color-mix(in oklab, var(--amber) 40%, transparent), 0 0 12px color-mix(in oklab, var(--amber) 30%, transparent);--glow-green: 0 0 8px color-mix(in oklab, var(--green) 45%, transparent);--inset-well: inset 0 1px 2px rgba(0,0,0,.35)}@keyframes sentinel-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes sentinel-blink{0%,49%{opacity:1}50%,to{opacity:0}}:root,[data-theme=dark]{--bg: var(--bg-0);--surface: var(--bg-2);--surface-2: var(--bg-3);--panel: var(--bg-1);--ink: var(--ink-1);--ink-soft: var(--ink-3);--line: var(--line-2);--line-soft: var(--line-1);--hover: var(--bg-3);--danger: var(--red);--tab-active: var(--accent);--warn-bg: var(--amber-wash);--warn-border: color-mix(in oklab, var(--amber) 40%, transparent);--accent: var(--green);--topbar-bg: var(--bg-1);--topbar-ink: var(--ink-2);--topbar-line: var(--line-1)}[data-theme=light]{--bg-0: #eef1ec;--bg-1: #f4f6f2;--bg-2: #ffffff;--bg-3: #e7ebe5;--bg-4: #e9ede7;--line-1: #e2e7e0;--line-2: #cdd6cd;--line-3: #b0bdb0;--ink-1: #16201a;--ink-2: #3f4a43;--ink-3: #5a675e;--ink-4: #8a968c;--accent: var(--green-dim);--link: var(--green-dim);--tab-active: var(--green-dim);--focus-ring: color-mix(in oklab, var(--green) 40%, transparent);--inset-well: inset 0 1px 2px rgba(0,0,0,.06)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{color:var(--green);text-decoration:none}code,kbd,samp,.mono{font-family:var(--font-mono)}button{font:var(--fw-medium) var(--fs-base)/1 var(--font-sans);display:inline-flex;align-items:center;gap:6px;height:var(--h-control);padding:0 var(--sp-5);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-2);color:var(--ink);cursor:pointer;transition:background .13s ease-out,border-color .13s ease-out,color .13s ease-out}button:hover:not(:disabled){background:var(--bg-3);border-color:var(--line-3)}button:active:not(:disabled){background:var(--bg-1)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible{outline:none;border-color:var(--line-3);box-shadow:0 0 0 2px var(--focus-ring)}input,select,textarea{font:var(--fw-regular) var(--fs-base)/1.4 var(--font-sans);height:var(--h-control);padding:0 var(--sp-5);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-4);color:var(--ink);box-shadow:var(--inset-well)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--line-3);box-shadow:var(--inset-well),0 0 0 2px var(--focus-ring)}input::placeholder{color:var(--ink-4)}.muted{color:var(--ink-soft);font-weight:var(--fw-regular)}.error{color:var(--danger);font-family:var(--font-mono);font-size:var(--fs-sm)}.topbar{display:flex;align-items:center;justify-content:space-between;height:var(--h-topbar);padding:0 var(--sp-6);background:var(--topbar-bg);color:var(--ink-1);border-bottom:1px solid var(--border-subtle)}.topbar__brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink-1);font-weight:var(--fw-semibold);font-size:15px}.topbar__brand:hover{color:var(--ink-1)}.topbar__logo{width:14px;height:14px;background:var(--accent);border-radius:2px;box-shadow:var(--glow-accent);display:inline-block}.topbar__brand b{font-family:var(--font-mono);font-weight:600;font-size:16px;color:var(--ink-1);letter-spacing:-.01em}.topbar__ctx{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-3)}.topbar__sep{color:var(--ink-4);font-weight:400;margin:0 2px}.topbar__actions{display:flex;gap:var(--sp-3);align-items:center}.topbar__btn{height:var(--h-control-sm);padding:0 10px;background:transparent;color:var(--ink-2);border-color:var(--line-2);font-family:var(--font-mono);font-size:var(--fs-sm)}.topbar__btn:hover:not(:disabled){background:var(--bg-3);color:var(--ink-1);border-color:var(--line-3)}.page{max-width:1200px;margin:0 auto;padding:var(--sp-7) var(--sp-8) var(--sp-10)}h1,h2,h3{font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(120% 80% at 50% -10%,color-mix(in oklab,var(--green) 5%,transparent),transparent 60%),var(--bg-0)}.login__card{display:flex;flex-direction:column;gap:var(--sp-5);width:320px;padding:var(--sp-9);background:var(--bg-1);border-radius:var(--r-3);border:1px solid var(--border-default);box-shadow:var(--shadow-modal)}.login__card h1{margin:0;font-size:20px;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-mono);font-weight:600}.login__hint{margin:0 0 var(--sp-2);text-align:center;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide)}.login__error{margin:0;color:var(--danger);text-align:center;font-family:var(--font-mono);font-size:var(--fs-sm)}.login__card button[type=submit]{justify-content:center;background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:var(--fw-semibold)}.login__card button[type=submit]:hover:not(:disabled){background:var(--accent);box-shadow:var(--glow-accent)}.login__card button[type=submit]:disabled{background:var(--bg-3);color:var(--ink-4)}.home__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);margin-bottom:var(--sp-6)}.home__head h1{margin:0;font-size:var(--fs-lg)}.home__tools{display:flex;align-items:center;gap:var(--sp-3)}.home__filter{width:260px;font-family:var(--font-mono);font-size:var(--fs-sm)}.home__refresh{width:var(--h-control);padding:0;justify-content:center;color:var(--ink-2)}.home__refresh:hover:not(:disabled){color:var(--accent)}.is-spin{animation:vw-spin .8s linear infinite}@keyframes vw-spin{to{transform:rotate(360deg)}}.repo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-5)}.repo-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-2);color:inherit;transition:border-color .13s ease-out,background .13s ease-out}.repo-card:hover{border-color:var(--border-strong);background:var(--bg-3)}.repo-card__name{font-family:var(--font-mono);font-weight:600;color:var(--accent);font-size:var(--fs-md);display:flex;gap:var(--sp-4);align-items:center}.repo-card__badge{font-size:var(--fs-xs)}.repo-card__last{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-card__meta{display:flex;gap:var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-3)}.repo-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6)}.repo-head__title{font-size:var(--fs-lg);margin:0;font-weight:var(--fw-regular);font-family:var(--font-mono);color:var(--ink-2)}.repo-head__title a{font-weight:600;color:var(--accent)}.repo-tabs{display:flex;gap:var(--sp-1);margin:var(--sp-6) 0 var(--sp-7);border-bottom:1px solid var(--border-default)}.repo-tabs a{padding:var(--sp-4) var(--sp-5);color:var(--ink-2);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);border-bottom:2px solid transparent;margin-bottom:-1px}.repo-tabs a:hover{color:var(--ink-1);background:var(--bg-2);border-radius:var(--r-2) var(--r-2) 0 0}.repo-tabs a.is-active{font-weight:600;color:var(--ink-1);border-bottom-color:var(--tab-active)}.crumbs{margin-bottom:var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-base);color:var(--ink-2)}.crumbs a{color:var(--link)}.tree-table{width:100%;border-collapse:collapse;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-2);overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-sm)}.tree-table td{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line-1)}.tree-table tr:first-child td{border-top:none}.tree-table tr:hover td{background:var(--bg-3)}.tree-table a{color:var(--ink-1)}.tree-table a:hover{color:var(--accent)}.tree-table__icon{margin-right:var(--sp-4);display:inline-flex;vertical-align:text-bottom;color:var(--ink-3)}.tree-table__size{text-align:right;color:var(--ink-3);font-size:var(--fs-xs)}.readme,.blob{margin-top:var(--sp-7);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-2);overflow:hidden}.readme__head,.blob__head{display:flex;justify-content:space-between;gap:var(--sp-5);align-items:center;padding:var(--sp-4) var(--sp-5);font-family:var(--font-mono);font-weight:600;font-size:var(--fs-sm);color:var(--ink-1);background:var(--bg-1);border-bottom:1px solid var(--line-1)}.readme__head .muted,.blob__head .muted{font-weight:400}.readme__body,.blob__markdown{padding:var(--sp-8) var(--sp-9)}.blob__binary{padding:var(--sp-8) var(--sp-9);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-sm)}.blob__image{display:block;max-width:100%;padding:var(--sp-8);margin:0 auto}.blob__code{margin:0;padding:var(--sp-4) 0;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-normal);overflow-x:auto}.blob__line{display:flex}.blob__line:hover{background:var(--bg-3)}.blob__no{flex:none;width:52px;padding-right:var(--sp-5);text-align:right;color:var(--ink-4);-webkit-user-select:none;user-select:none}.blob__src{white-space:pre}.commits{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-2);overflow:hidden}.commit-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line-1)}.commit-row:first-child{border-top:none}.commit-row:hover{background:var(--bg-2)}.commit-row__main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.commit-row__subject{font-weight:var(--fw-medium);color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-row__subject:hover{color:var(--accent)}.commit-row__meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3)}.commit-row__sha{flex:none;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);background:var(--bg-1);padding:3px var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-1)}.commits__more{display:block;width:100%;height:auto;border:none;border-top:1px solid var(--line-1);border-radius:0;padding:var(--sp-4);background:var(--surface-card);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-sm)}.commits__more:hover:not(:disabled){background:var(--bg-2);color:var(--ink-1)}.commit-view__head{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-2);padding:var(--sp-6) var(--sp-7);margin-bottom:var(--sp-7)}.commit-view__head h2{margin:0 0 var(--sp-3);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.commit-view__body{white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-2);margin:var(--sp-4) 0}.commit-view__meta{display:flex;flex-wrap:wrap;gap:var(--sp-6);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-3);margin-top:var(--sp-4)}.search__bar{display:flex;gap:var(--sp-5)}.search__bar input{flex:1}.search__legend{margin:var(--sp-4) var(--sp-1) var(--sp-7);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-3)}.search__weak{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-2);background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--ink-2)}.search__results{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-2);overflow:hidden}.search-hit{display:flex;align-items:baseline;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line-1);border-left:3px solid transparent}.search-hit:first-child{border-top:none}.search-hit:hover{background:var(--bg-2)}.search-hit__conf{flex:none;width:8px;height:8px;border-radius:50%;align-self:center}.search-hit--strong{border-left-color:var(--green);background:color-mix(in oklab,var(--green) 6%,transparent)}.search-hit--strong .search-hit__conf{background:var(--green)}.search-hit--ok{border-left-color:var(--amber);background:color-mix(in oklab,var(--amber) 6%,transparent)}.search-hit--ok .search-hit__conf{background:var(--amber)}.search-hit--weak{border-left-color:var(--red);background:color-mix(in oklab,var(--red) 6%,transparent)}.search-hit--weak .search-hit__conf{background:var(--red)}.search-hit--strong:hover,.search-hit--ok:hover,.search-hit--weak:hover{background:var(--bg-2)}.search-hit__body{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.search-hit__meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3)}.lib-spinner{color:var(--ink-3)}:root,[data-theme=dark]{--hl-keyword: #ff9d8a;--hl-title: #c9b6ff;--hl-const: #7fd0ff;--hl-string: oklch(.82 .16 150);--hl-comment: var(--ink-3);--hl-name: oklch(.82 .16 150);--hl-builtin: #ffc178;--hl-meta: #7fd0ff}[data-theme=light]{--hl-keyword: #b3402f;--hl-title: #6639ba;--hl-const: #0550ae;--hl-string: #14713a;--hl-comment: #5a675e;--hl-name: #14713a;--hl-builtin: #8a4b00;--hl-meta: #0550ae}.hljs{color:var(--ink);background:transparent}.hljs-keyword,.hljs-doctag,.hljs-template-tag,.hljs-type,.hljs-variable.language_{color:var(--hl-keyword)}.hljs-title,.hljs-title.class_,.hljs-title.function_{color:var(--hl-title)}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:var(--hl-const)}.hljs-string,.hljs-regexp,.hljs-char.escape_{color:var(--hl-string)}.hljs-comment,.hljs-code,.hljs-formula{color:var(--hl-comment)}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo,.hljs-tag{color:var(--hl-name)}.hljs-built_in,.hljs-symbol{color:var(--hl-builtin)}.hljs-meta,.hljs-meta .hljs-string,.hljs-section,.hljs-bullet{color:var(--hl-meta)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.hljs-addition{color:var(--green);background:var(--green-wash)}.hljs-deletion{color:var(--red);background:var(--red-wash)}.blob__codewrap{display:flex;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-normal)}.blob__gutter{flex:none;margin:0;padding:var(--sp-4) var(--sp-5) var(--sp-4) 0;min-width:52px;text-align:right;color:var(--ink-4);-webkit-user-select:none;user-select:none;border-right:1px solid var(--line-1);background:var(--bg-1)}.blob__pre{flex:1;margin:0;padding:var(--sp-4) 0 var(--sp-4) var(--sp-5);overflow-x:auto}.blob__pre code{font:inherit;padding:0;background:none}.repo-tabs__badge{margin-left:6px;font-size:11px;font-family:var(--font-mono);background:var(--bg-3);color:var(--ink-2);border-radius:var(--r-full, 999px);padding:0 6px;line-height:16px;display:inline-block}.repo-btn{display:inline-flex;align-items:center;gap:6px;height:var(--h-control, 30px);padding:0 var(--sp-5, 12px);border:1px solid var(--line);border-radius:var(--r-2, 4px);background:var(--bg-2);color:var(--ink);font:var(--fw-medium, 500) var(--fs-base, 13px)/1 var(--font-sans);cursor:pointer;text-decoration:none;white-space:nowrap}.repo-btn:hover{background:var(--bg-3);border-color:var(--line-3);color:var(--ink);text-decoration:none}.repo-btn--primary{background:var(--accent);color:var(--accent-ink, #04140b);border-color:transparent;font-weight:600}.repo-btn--primary:hover{background:var(--accent);box-shadow:var(--glow-accent, none);color:var(--accent-ink, #04140b)}.issues{display:grid;gap:12px}.issues__bar{display:flex;align-items:center;gap:12px}.issues__count{font-family:var(--font-mono);font-size:var(--fs-sm, 12px)}.issues__spacer{margin-left:auto}.issue-list{background:var(--surface-card, var(--surface));border:1px solid var(--border-default, var(--line));border-radius:var(--r-2, 4px);overflow:hidden}.issue-empty{padding:20px;margin:0}.issue-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line-1, var(--line-soft));color:inherit}.issue-row:first-child{border-top:none}.issue-row:hover{background:var(--bg-2);text-decoration:none}.issue-row__icon--open{color:var(--cyan, var(--accent))}.issue-row__icon--closed{color:var(--ink-3, var(--ink-soft))}.issue-row__title{flex:1;min-width:0;font-weight:500;color:var(--ink-1, var(--ink));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-row:hover .issue-row__title{color:var(--accent)}.issue-row__meta{font-family:var(--font-mono);font-size:var(--fs-xs, 11px);flex:none;display:inline-flex;align-items:center;gap:4px}.issue-row__state{flex:none}.issue-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid;border-radius:var(--r-1, 2px);font-size:11px;font-family:var(--font-mono);background:none}.issue-chip--toggle{cursor:pointer;opacity:.6}.issue-chip--toggle.is-on{opacity:1}.issue-chip button{background:none;border:none;color:inherit;cursor:pointer;padding:0;display:inline-flex;opacity:.7}.issue-chip button:hover{opacity:1}.issue-input{width:100%;padding:8px 10px;background:var(--bg-4, var(--surface));border:1px solid var(--line);border-radius:var(--r-2, 4px);color:var(--ink);font:var(--fs-base, 13px)/1.5 var(--font-sans)}textarea.issue-input{min-height:120px;resize:vertical;font-family:var(--font-mono);font-size:12.5px}.issue-new{display:grid;gap:12px;max-width:860px}.issue-new__title{margin:0;font-size:var(--fs-lg, 18px)}.issue-new__body{min-height:200px}.issue-new__labels{display:flex;flex-wrap:wrap;gap:6px}.issue-new__actions,.issue-addcomment__actions{display:flex;gap:8px;justify-content:flex-end}.issue-view{display:grid;gap:12px;max-width:900px}.issue-view__head{display:flex;align-items:center;gap:10px}.issue-view__title{margin:0;font-size:var(--fs-lg, 18px);font-weight:600}.issue-view__titleedit{font-size:var(--fs-md, 15px)}.issue-view__spacer{margin-left:auto}.issue-view__sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--fs-sm, 12px);border-bottom:1px solid var(--line);padding-bottom:10px}.issue-view__body{background:var(--surface-card, var(--surface));border:1px solid var(--border-default, var(--line));border-radius:var(--r-2, 4px);padding:4px 20px}.issue-view__bodyedit{min-height:180px;margin:12px 0}.issue-chain{display:grid;gap:4px;padding:10px 14px;background:var(--bg-1, var(--surface-2));border:1px solid var(--line);border-radius:var(--r-2, 4px)}.issue-anchor{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--fs-sm, 12px)}.issue-anchor__label{color:var(--ink-3, var(--ink-soft));width:88px;flex:none}.issue-anchor__sha{color:var(--accent);font-weight:600}.issue-anchor__ref{color:var(--ink-2, var(--ink-soft))}.issue-anchor__subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.issue-comments{display:grid;gap:12px}.issue-comment{background:var(--surface-card, var(--surface));border:1px solid var(--border-default, var(--line));border-radius:var(--r-2, 4px);padding:4px 20px 12px}.issue-comment__head{padding:10px 0 4px;font-size:var(--fs-xs, 11px);font-family:var(--font-mono);border-bottom:1px solid var(--line-1, var(--line-soft))}.issue-addcomment{display:grid;gap:8px}.issue-labels-mgr{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.issue-labels-add{display:flex;gap:8px;align-items:center}.mem{display:grid;gap:14px}.mem-note,.mem-empty{font-size:var(--fs-sm, 12px);font-family:var(--font-mono);margin:0}.mem-empty{padding:16px}.mem-section{background:var(--surface-card, var(--surface));border:1px solid var(--border-default, var(--line));border-radius:var(--r-2, 4px);overflow:hidden}.mem-section__title{padding:9px 16px;background:var(--bg-1, var(--surface-2));border-bottom:1px solid var(--line-1, var(--line-soft));font-family:var(--font-mono);font-weight:600;font-size:var(--fs-sm, 12px)}.blob__edit{margin-left:auto;height:var(--h-control-sm, 26px);padding:0 10px;font-size:var(--fs-sm, 12px)}.blob__editor{display:flex;flex-direction:column}.blob__textarea{width:100%;height:auto;min-height:56vh;box-sizing:border-box;border:none;border-radius:0;box-shadow:none;background:var(--bg-1, var(--surface-2));color:var(--ink);font-family:var(--font-mono);font-size:12.5px;line-height:1.55;padding:12px 14px;resize:vertical}.blob__textarea:focus{outline:none;box-shadow:inset 0 0 0 1px var(--line-3)}.blob__editbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--line-1, var(--line-soft));background:var(--bg-1, var(--surface-2))}.blob__msg{flex:1;max-width:460px;font-family:var(--font-mono);font-size:12px}.blob__editspacer{margin-left:auto}.blob__btn{height:var(--h-control, 30px)}.blob__btn--primary{background:var(--accent);color:var(--accent-ink, #04140b);border-color:transparent;font-weight:600}.blob__btn--primary:hover:not(:disabled){background:var(--accent);box-shadow:var(--glow-accent, none)}.lib-keygate{min-height:100vh;display:grid;place-items:center;background:var(--lib-bg, #0d1117);color:var(--lib-ink, #e6edf3);font-family:var(--lib-font, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.lib-keygate__card{background:var(--lib-surface, #161b22);border:1px solid var(--lib-line, #30363d);border-radius:12px;padding:34px 38px;width:min(400px,92vw);text-align:center;box-shadow:0 8px 30px #00000080}.lib-keygate__muted{color:var(--lib-muted, #8b949e)}.lib-keygate__icon{color:var(--lib-accent, #2ea043);margin-bottom:10px}.lib-keygate h1{font-size:19px;margin:0 0 6px;font-weight:600}.lib-keygate p{color:var(--lib-muted, #8b949e);font-size:13.5px;margin:0 0 20px}.lib-keygate__input{width:100%;box-sizing:border-box;margin-bottom:12px;padding:10px 12px;font-family:var(--lib-mono, ui-monospace, monospace);font-size:13px;background:var(--lib-bg, #0d1117);color:var(--lib-ink, #e6edf3);border:1px solid var(--lib-line, #30363d);border-radius:8px}.lib-keygate__btn{width:100%;font:inherit;font-weight:600;cursor:pointer;border:none;border-radius:8px;padding:11px 20px;background:var(--lib-accent, #2ea043);color:var(--lib-accent-ink, #04140b)}.lib-keygate__btn:disabled{opacity:.6;cursor:default}.lib-keygate__msg{margin-top:14px;font-size:13px;min-height:18px;color:var(--lib-danger, #f85149)}.lib-keygate__link{margin-top:14px;background:none;border:none;cursor:pointer;font:inherit;font-size:12.5px;color:var(--lib-muted, #8b949e);text-decoration:underline}:root,[data-theme=dark]{--lib-font: var(--font-sans, -apple-system, "Segoe UI", sans-serif);--lib-mono: var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);--lib-ink: var(--ink-1, #dfe8e0);--lib-ink-soft: var(--ink-3, #74847a);--lib-line: var(--line-2, #263328);--lib-line-soft: var(--line-1, #19231b);--lib-surface: var(--bg-2, #101812);--lib-accent: var(--green, #56d38a);--lib-radius: 4px;--lib-md-code-bg: var(--bg-3, #18211a);--lib-md-pre-bg: var(--bg-1, #0b110c);--lib-md-th-bg: var(--bg-1, #0b110c);--lib-diff-head-bg: var(--bg-1, #0b110c);--lib-diff-no-bg: var(--bg-1, #0b110c);--lib-diff-add-bg: color-mix(in oklab, var(--green) 12%, var(--bg-2));--lib-diff-add-no-bg: color-mix(in oklab, var(--green) 22%, var(--bg-2));--lib-diff-del-bg: color-mix(in oklab, var(--red) 14%, var(--bg-2));--lib-diff-del-no-bg: color-mix(in oklab, var(--red) 26%, var(--bg-2));--lib-diff-hunk-bg: color-mix(in oklab, var(--cyan) 12%, var(--bg-2));--lib-diff-add-ink: var(--green, #56d38a);--lib-diff-del-ink: var(--red, #e06666)}[data-theme=light]{--lib-ink: #16201a;--lib-ink-soft: #5a675e;--lib-line: #cdd6cd;--lib-line-soft: #e2e7e0;--lib-surface: #ffffff;--lib-accent: var(--green-dim, #3f9e6a);--lib-radius: 4px;--lib-md-code-bg: #e7ebe5;--lib-md-pre-bg: #f4f6f2;--lib-md-th-bg: #eef1ec;--lib-diff-head-bg: #eef1ec;--lib-diff-no-bg: #f4f6f2;--lib-diff-add-bg: #e2f4e8;--lib-diff-add-no-bg: #bfe6cd;--lib-diff-del-bg: #f8e3e3;--lib-diff-del-no-bg: #eec2c2;--lib-diff-hunk-bg: #e0eef2;--lib-diff-add-ink: #1a7f43;--lib-diff-del-ink: #b3402f}
