@charset "UTF-8";:root,:root[data-theme=light]{--scrim-base: black;--bg-canvas: #ffffff;--bg-subtle: #f6f8fa;--bg-inset: #f6f8fa;--bg-overlay: #ffffff;--border-default: #d0d7de;--border-muted: #d8dee4;--fg-default: #1f2328;--fg-secondary: #424a53;--fg-muted: #59636e;--fg-subtle: #818b98;--fg-placeholder: #6e7781;--line-num: #6e7781;--accent-fg: #0969da;--accent-text: #0969da;--accent-emphasis: #0969da;--accent-subtle: rgba(9, 105, 218, .1);--accent-border: rgba(9, 105, 218, .4);--success-fg: #1a7f37;--danger-fg: #d1242f;--danger-border: rgba(209, 36, 47, .4);--danger-card-bg: rgba(209, 36, 47, .05);--danger-tint: rgba(209, 36, 47, .1);--attention-fg: #9a6700;--attention-subtle: #fff8c5;--danger-subtle: #ffebe9;--neutral-subtle: rgba(234, 238, 242, .5);--line-hover: #f6f8fa;--diff-add-line-bg: rgba(63, 185, 80, .1);--diff-comment-bg: rgba(9, 105, 218, .08);--btn-bg: #f6f8fa;--btn-border: rgba(31, 35, 40, .15);--btn-fg: #24292f;--btn-hover-bg: #eef1f3;--btn-primary-bg: #1f883d;--btn-primary-hover: #1a7f37;--btn-primary-fg: #ffffff;--shadow-small: 0 1px 0 rgba(31, 35, 40, .04);--syntax-keyword: #cf222e;--syntax-entity: #8250df;--syntax-string: #0a3069;--syntax-comment: #6e7781;--syntax-constant: #0550ae;--syntax-tag: #116329;--diff-add-bg: #e6ffec;--diff-del-bg: #ffebe9;color-scheme:light}:root[data-theme=dark]{--scrim-base: black;--bg-canvas: #0d1117;--bg-subtle: #161b22;--bg-inset: #010409;--bg-overlay: #161b22;--border-default: #30363d;--border-muted: #21262d;--fg-default: #e6edf3;--fg-secondary: #c9d1d9;--fg-muted: #8b949e;--fg-subtle: #6e7681;--fg-placeholder: #484f58;--line-num: #7d8590;--accent-fg: #58a6ff;--accent-text: #58a6ff;--accent-emphasis: #1f6feb;--accent-subtle: rgba(31, 111, 235, .15);--accent-border: rgba(31, 111, 235, .4);--success-fg: #3fb950;--danger-fg: #f85149;--danger-border: rgba(248, 81, 73, .4);--danger-card-bg: rgba(248, 81, 73, .06);--danger-tint: rgba(248, 81, 73, .12);--attention-fg: #d29922;--attention-subtle: rgba(187, 128, 9, .15);--danger-subtle: rgba(248, 81, 73, .15);--neutral-subtle: rgba(99, 110, 123, .1);--line-hover: #161b22;--diff-add-line-bg: rgba(63, 185, 80, .08);--diff-comment-bg: rgba(47, 129, 247, .1);--btn-bg: #21262d;--btn-border: #30363d;--btn-fg: #c9d1d9;--btn-hover-bg: #30363d;--btn-primary-bg: #238636;--btn-primary-hover: #2ea043;--btn-primary-fg: #ffffff;--shadow-small: 0 0 transparent;--syntax-keyword: #ff7b72;--syntax-entity: #d2a8ff;--syntax-string: #a5d6ff;--syntax-comment: #8b949e;--syntax-constant: #79c0ff;--syntax-tag: #7ee787;--diff-add-bg: rgba(46, 160, 67, .15);--diff-del-bg: rgba(248, 81, 73, .12);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-canvas);color:var(--fg-default);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}app-root{display:flex;flex-direction:column;min-height:100vh}app-root>*:not(router-outlet):not(app-header):not(app-footer){flex:1 0 auto}app-root>app-header,app-root>app-footer{flex:none}a{color:var(--accent-fg);text-decoration:none}a:hover{text-decoration:underline}code,pre,.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.34rem .85rem;font-size:14px;font-weight:500;line-height:1.4;border-radius:6px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;transition:background .12s ease}.btn:hover:not(:disabled){background:var(--btn-hover-bg)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--btn-primary-bg);border-color:#1f232826;color:var(--btn-primary-fg)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover)}.Label{display:inline-block;padding:0 .5rem;font-size:12px;font-weight:500;line-height:18px;border:1px solid var(--border-default);border-radius:999px;color:var(--fg-muted)}.Box{background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:6px}.hljs-keyword,.hljs-meta .hljs-keyword{color:var(--syntax-keyword)}.hljs-built_in,.hljs-title,.hljs-title.function_,.hljs-title.class_{color:var(--syntax-entity)}.hljs-string,.hljs-regexp,.hljs-meta .hljs-string,.hljs-template-tag{color:var(--syntax-string)}.hljs-comment{color:var(--syntax-comment);font-style:italic}.hljs-number,.hljs-literal,.hljs-attr,.hljs-property{color:var(--syntax-constant)}.hljs-tag,.hljs-name{color:var(--syntax-tag)}.icode{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:85%;background:var(--neutral-subtle);border:1px solid var(--border-muted);border-radius:6px;padding:.1em .35em}.codeblock{margin:.6rem 0;padding:.75rem 1rem;background:var(--bg-subtle);border:1px solid var(--border-muted);border-radius:6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:20px;overflow-x:auto;white-space:pre}
