@charset "UTF-8";:root,:root[data-theme=light]{--scrim-base: black;--bg-canvas: #ffffff;--bg-subtle: #f4f6f9;--bg-inset: #f4f6f9;--bg-overlay: #ffffff;--border-default: #d5dbe3;--border-muted: #e3e8ee;--fg-default: #121722;--fg-secondary: #3d4756;--fg-muted: #5f6b7a;--fg-subtle: #8792a0;--fg-placeholder: #7a8593;--line-num: #8792a0;--accent-fg: #128a58;--accent-text: #128a58;--accent-emphasis: #16a366;--accent-subtle: rgba(46, 213, 138, .14);--accent-border: rgba(22, 163, 102, .4);--success-fg: #1a8f45;--danger-fg: #d13b3b;--danger-border: rgba(209, 59, 59, .4);--danger-card-bg: rgba(209, 59, 59, .05);--danger-tint: rgba(209, 59, 59, .1);--attention-fg: #9a6700;--attention-subtle: #fff8c5;--info-fg: #3b6fd1;--info-subtle: rgba(59, 111, 209, .08);--danger-subtle: #ffecec;--neutral-subtle: rgba(230, 235, 241, .6);--line-hover: #f4f6f9;--diff-add-line-bg: rgba(63, 207, 107, .12);--diff-add-word-bg: #b6f3c6;--diff-del-word-bg: rgba(255, 129, 130, .45);--diff-comment-bg: rgba(22, 163, 102, .08);--btn-bg: #ffffff;--btn-border: #d5dbe3;--btn-fg: #121722;--btn-hover-bg: #f4f6f9;--btn-primary-bg: #16a366;--btn-primary-hover: #128a58;--btn-primary-fg: #ffffff;--grad: linear-gradient(90deg, #6fbf4a 0%, #16a366 50%, #1a9a92 100%);--grad-soft: linear-gradient(135deg, #4ddc98 0%, #2ac4a6 100%);--shadow-small: 0 1px 0 rgba(18, 23, 34, .04);--syntax-keyword: #c8281f;--syntax-entity: #7a3fd6;--syntax-string: #0a3f75;--syntax-comment: #7a8593;--syntax-constant: #0b5cad;--syntax-tag: #116329;--diff-add-bg: #e8f9ee;--diff-del-bg: #ffecec;--heat-0: #e9edf2;--heat-1: #b9f0d3;--heat-2: #6fe0a8;--heat-3: #2ec582;--heat-4: #17945f;color-scheme:light}:root[data-theme=dark]{--scrim-base: black;--bg-canvas: #0b0e13;--bg-subtle: #151a22;--bg-inset: #10141b;--bg-overlay: #151a22;--border-default: #303a47;--border-muted: #252c37;--fg-default: #e8edf3;--fg-secondary: #aab4c2;--fg-muted: #8b96a5;--fg-subtle: #6f7b8b;--fg-placeholder: #566170;--line-num: #6f7b8b;--accent-fg: #2ed58a;--accent-text: #2ed58a;--accent-emphasis: #2ed58a;--accent-subtle: rgba(46, 213, 138, .14);--accent-border: rgba(46, 213, 138, .4);--success-fg: #3fcf6b;--danger-fg: #ff6b6b;--danger-border: rgba(255, 107, 107, .4);--danger-card-bg: rgba(255, 107, 107, .06);--danger-tint: rgba(255, 107, 107, .12);--attention-fg: #e0a63a;--attention-subtle: rgba(224, 166, 58, .15);--info-fg: #7aa7ff;--info-subtle: rgba(122, 167, 255, .08);--danger-subtle: rgba(255, 107, 107, .15);--neutral-subtle: rgba(120, 132, 148, .1);--line-hover: #151a22;--diff-add-line-bg: rgba(63, 207, 107, .08);--diff-add-word-bg: rgba(63, 207, 107, .35);--diff-del-word-bg: rgba(255, 107, 107, .35);--diff-comment-bg: rgba(46, 213, 138, .1);--btn-bg: #151a22;--btn-border: #303a47;--btn-fg: #e8edf3;--btn-hover-bg: #1b212b;--btn-primary-bg: #2ed58a;--btn-primary-hover: #5fe3a6;--btn-primary-fg: #04160a;--grad: linear-gradient(90deg, #9fe87c 0%, #2ed58a 50%, #2cc7b2 100%);--grad-soft: linear-gradient(135deg, #4ddc98 0%, #2ac4a6 100%);--shadow-small: 0 0 transparent;--syntax-keyword: #ff7b72;--syntax-entity: #d2a8ff;--syntax-string: #a5d6ff;--syntax-comment: #8b96a5;--syntax-constant: #79c0ff;--syntax-tag: #7ee787;--diff-add-bg: rgba(63, 207, 107, .1);--diff-del-bg: rgba(255, 107, 107, .1);--heat-0: #1b212b;--heat-1: #0f4a2f;--heat-2: #147a4a;--heat-3: #22b06c;--heat-4: #3fe39a;color-scheme:dark}@media print{:root[data-theme=dark]{--bg-canvas: #ffffff;--bg-subtle: #f4f6f9;--border-default: #d5dbe3;--border-muted: #e3e8ee;--fg-default: #121722;--fg-secondary: #3d4756;--fg-muted: #5f6b7a;--accent-text: #128a58;--success-fg: #1a8f45;--danger-fg: #d13b3b;color-scheme:light}}*{box-sizing:border-box}html,body{margin:0;padding:0;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{background:var(--bg-canvas);color:var(--fg-default);font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,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:JetBrains Mono,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:8px;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:transparent;color:var(--btn-primary-fg);font-weight:600}.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:10px}.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)}.g{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-up{animation:fade-up .3s ease both}.fade-in{animation:appear .3s ease both}@keyframes appear{0%{opacity:0}to{opacity:1}}.appear-late{animation:appear .2s ease .25s both}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.fade-up,.fade-in,.appear-late{animation:none}}.icode{font-family:JetBrains Mono,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:JetBrains Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:20px;overflow-x:auto;white-space:pre}@media print{body.print-page{background:#fff;color:#000}body.print-page app-header,body.print-page app-footer{display:none}}
