@charset "UTF-8";:root{color-scheme:light;--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #00458f;--mat-sys-on-tertiary-fixed: #001b3f;--mat-sys-on-tertiary-fixed-variant: #00458f;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #005cbb;--mat-sys-tertiary-container: #d7e3ff;--mat-sys-tertiary-fixed: #d7e3ff;--mat-sys-tertiary-fixed-dim: #abc7ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--appnav-w: 232px;--appnav-w-rail: 64px;--topbar-h: 56px;--sf-bg: #f4f4f8;--sf-paper: #ffffff;--sf-paper-2: #fafafd;--sf-ink: #1a1a24;--sf-ink-2: #4d4b5e;--sf-ink-3: #8a87a0;--sf-line: #d9d8e3;--sf-line-2: #ececf3;--sf-accent: #5155f9;--sf-accent-soft: #ebebfe;--sf-accent-ink: #2f33c4;--sf-ok: oklch(.62 .13 165);--sf-warn: oklch(.7 .13 75);--sf-err: oklch(.58 .18 25);--sf-paper-dark: #4d4b5e;--sf-paper-dark-2: #3d3b4d;--sf-on-dark: #f7f7fb;--sf-on-dark-2: #b8b6c8;--sf-line-dark: #5e5c70;--sf-serif: "Instrument Serif", Georgia, serif;--sf-sans: "Inter", system-ui, -apple-system, sans-serif;--sf-mono: "JetBrains Mono", ui-monospace, monospace;--sf-r-sm: 4px;--sf-r-md: 6px;--sf-r-lg: 8px;--sf-r-xl: 10px;--sf-shadow-card: 0 1px 0 rgba(0,0,0,.02), 0 12px 24px -18px rgba(0,0,0,.1)}.dark-theme{color-scheme:dark;--mat-sys-background: #121316;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #2f3033;--mat-sys-inverse-primary: #005cbb;--mat-sys-inverse-surface: #e3e2e6;--mat-sys-on-background: #e3e2e6;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #002f65;--mat-sys-on-primary-container: #d7e3ff;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #283041;--mat-sys-on-secondary-container: #dae2f9;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #e3e2e6;--mat-sys-on-surface-variant: #e0e2ec;--mat-sys-on-tertiary: #002f65;--mat-sys-on-tertiary-container: #d7e3ff;--mat-sys-on-tertiary-fixed: #001b3f;--mat-sys-on-tertiary-fixed-variant: #00458f;--mat-sys-outline: #8e9099;--mat-sys-outline-variant: #44474e;--mat-sys-primary: #abc7ff;--mat-sys-primary-container: #00458f;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #bec6dc;--mat-sys-secondary-container: #3e4759;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #121316;--mat-sys-surface-bright: #38393c;--mat-sys-surface-container: #1f2022;--mat-sys-surface-container-high: #292a2c;--mat-sys-surface-container-highest: #343537;--mat-sys-surface-container-low: #1a1b1f;--mat-sys-surface-container-lowest: #0d0e11;--mat-sys-surface-dim: #121316;--mat-sys-surface-tint: #abc7ff;--mat-sys-surface-variant: #44474e;--mat-sys-tertiary: #abc7ff;--mat-sys-tertiary-container: #00458f;--mat-sys-tertiary-fixed: #d7e3ff;--mat-sys-tertiary-fixed-dim: #abc7ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;color:#e6edf3;--sf-bg: #0d1117;--sf-paper: #161b22;--sf-paper-2: #1c2128;--sf-ink: #e6edf3;--sf-ink-2: #b0b8c4;--sf-ink-3: #8b949e;--sf-line: #30363d;--sf-line-2: #21262d;--sf-accent: #7175ff;--sf-accent-soft: rgba(81, 85, 249, .15);--sf-accent-ink: #a5a8ff;--sf-ok: oklch(.65 .14 165);--sf-warn: oklch(.72 .14 75);--sf-err: oklch(.62 .19 25);--sf-paper-dark: #161b22;--sf-paper-dark-2: #21262d;--sf-on-dark: #e6edf3;--sf-on-dark-2: #8b949e;--sf-line-dark: #30363d}.dense-field{--mat-form-field-container-height: 44px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 10px;--mat-form-field-filled-with-label-container-padding-top: 10px;--mat-form-field-filled-with-label-container-padding-bottom: 10px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;padding:0;font-family:var(--sf-sans);font-size:14px;line-height:1.45;color:var(--sf-ink);background:var(--sf-bg)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}img,svg{display:block;max-width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--sf-line-2)}::-webkit-scrollbar-thumb{background:var(--sf-ink-3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--sf-ink-2)}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--sf-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;border:1px solid var(--sf-line);color:var(--sf-ink-2);background:var(--sf-paper)}.pill.accent{background:var(--sf-accent-soft);border-color:transparent;color:var(--sf-accent-ink)}.pill.ok{color:var(--sf-ok);border-color:color-mix(in oklch,var(--sf-ok) 30%,var(--sf-line))}.pill.warn{color:var(--sf-warn);border-color:color-mix(in oklch,var(--sf-warn) 30%,var(--sf-line));background:color-mix(in oklch,var(--sf-warn) 10%,#fff)}.pill.err{color:var(--sf-err);border-color:color-mix(in oklch,var(--sf-err) 30%,var(--sf-line))}.pill.modify{color:var(--sf-accent);border-color:color-mix(in oklch,var(--sf-accent) 30%,var(--sf-line));background:var(--sf-accent-soft)}.pill .dotmark{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.diff{display:inline-flex;align-items:center;gap:6px;font-family:var(--sf-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px 3px 7px;border-radius:999px;border:1px solid var(--sf-line);color:var(--sf-ink-2);background:var(--sf-paper)}.diff .bars{display:inline-flex;align-items:flex-end;gap:1.5px;height:11px}.diff .bars i{display:block;width:2.5px;background:currentColor;border-radius:1px;opacity:.22}.diff .bars i:nth-child(1){height:4px}.diff .bars i:nth-child(2){height:7px}.diff .bars i:nth-child(3){height:10px}.diff.easy{color:var(--sf-ok);border-color:color-mix(in oklch,var(--sf-ok) 30%,var(--sf-line));background:color-mix(in oklch,var(--sf-ok) 8%,#fff)}.diff.medium{color:var(--sf-warn);border-color:color-mix(in oklch,var(--sf-warn) 30%,var(--sf-line));background:color-mix(in oklch,var(--sf-warn) 10%,#fff)}.diff.hard{color:var(--sf-err);border-color:color-mix(in oklch,var(--sf-err) 30%,var(--sf-line));background:color-mix(in oklch,var(--sf-err) 8%,#fff)}.diff.easy .bars i:nth-child(1){opacity:1}.diff.medium .bars i:nth-child(1),.diff.medium .bars i:nth-child(2){opacity:1}.diff.hard .bars i{opacity:1}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--sf-line);background:var(--sf-paper);color:var(--sf-ink);padding:7px 12px;border-radius:var(--sf-r-md);font-size:12.5px;font-weight:500}.btn.accent{background:var(--sf-accent);color:#fff;border-color:var(--sf-accent)}.btn.accent:disabled{opacity:.45;cursor:not-allowed}.search{display:flex;align-items:center;gap:6px;border:1px solid var(--sf-line);border-radius:var(--sf-r-md);padding:6px 10px;background:var(--sf-paper);font-family:var(--sf-mono);font-size:11.5px;color:var(--sf-ink-3)}.search input{flex:1;border:0;outline:0;background:transparent;font:inherit;color:var(--sf-ink);min-width:0}.search mat-icon{width:16px;height:16px;font-size:16px;line-height:16px;color:var(--sf-ink-3);flex:0 0 auto}.empty-hint{font-family:var(--sf-mono);font-size:11px;color:var(--sf-ink-3);padding:16px;text-align:center;border:1px dashed var(--sf-line);border-radius:var(--sf-r-md)}.chip{font-family:var(--sf-mono);font-size:10.5px;color:var(--sf-ink-2);padding:4px 8px;border:1px dashed var(--sf-line);border-radius:var(--sf-r-sm)}
