html,body,#root{height:100%;margin:0}body{background:var(--lib-bg, #14171c);color:var(--lib-ink, #e6e9ee);font-family:var(--lib-font, system-ui, sans-serif)}.tr-page{padding:16px;display:flex;flex-direction:column;gap:16px;min-width:0}.tr-page section{display:flex;flex-direction:column;gap:16px;min-width:0}.tr-h{margin:0;font-size:1rem;font-weight:600}.tr-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tr-narrow{width:7em}.tr-click{cursor:pointer}.tr-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-family:var(--lib-font-mono, monospace);font-size:.85em}.tr-error{color:var(--lib-danger, #f85149);margin:0}.tr-note{color:var(--lib-muted, #8b949e);margin:0;font-size:.85em}.tr-input{background:var(--lib-surface, #1c2128);color:var(--lib-ink, #e6e9ee);border:var(--lib-border-w, 1px) solid var(--lib-line, #30363d);border-radius:var(--lib-radius, 4px);padding:6px 8px;font:inherit;color-scheme:dark}.tr-input:focus{outline:1px solid var(--lib-accent, #58a6ff)}.lib-shell{height:var(--lib-shell-height, 100vh);background:var(--lib-shell-bg, var(--bg-0, var(--lib-bg, #14171c)));color:var(--lib-shell-ink, var(--ink-1, var(--lib-ink, #e6e9ee)));font-family:var(--lib-shell-font, var(--font-sans, var(--lib-font, system-ui, sans-serif)));font-size:var(--lib-shell-font-size, var(--fs-base, 13px))}.lib-shell *,.lib-shell *:before,.lib-shell *:after{box-sizing:border-box}.lib-shell--sidebar{display:grid;grid-template-columns:var(--lib-shell-side-w, var(--w-sidebar, 232px)) 1fr;grid-template-rows:var(--lib-shell-topbar-h, var(--h-topbar, 48px)) 1fr}.lib-shell--topbar{display:grid;grid-template-columns:1fr;grid-template-rows:var(--lib-shell-topbar-h, var(--h-topbar, 48px)) 1fr}.lib-shell--sidebar.lib-shell--collapsed{grid-template-columns:var(--lib-shell-rail-w, 52px) 1fr}.lib-shell__side{grid-row:1 / 3;display:flex;flex-direction:column;min-height:0;background:var(--lib-shell-side-bg, var(--bg-1, var(--lib-surface, #101011)));border-right:var(--lib-shell-border-w, 1px) solid var(--lib-shell-line, var(--line-1, var(--lib-line, #2c2c2a)))}.lib-shell__brand{display:flex;align-items:center;gap:var(--lib-shell-brand-gap, 9px);flex:none}.lib-shell--sidebar>.lib-shell__side>.lib-shell__brand{height:var(--lib-shell-topbar-h, var(--h-topbar, 48px));padding:0 var(--lib-shell-brand-pad, 16px);border-bottom:var(--lib-shell-border-w, 1px) solid var(--lib-shell-line, var(--line-1, var(--lib-line, #2c2c2a)))}.lib-shell__logo{width:var(--lib-shell-logo-size, 15px);height:var(--lib-shell-logo-size, 15px);flex:none;display:inline-block;border-radius:var(--lib-shell-logo-radius, var(--r-2, var(--lib-radius, 2px)));background:var(--lib-shell-accent, var(--accent, var(--lib-accent, #2ea043)));box-shadow:var(--lib-shell-accent-glow, var(--glow-accent, none))}.lib-shell__brand b{font-family:var(--lib-shell-font-mono, var(--font-mono, var(--lib-font-mono, ui-monospace, monospace)));font-weight:var(--lib-shell-brand-weight, 600);font-size:var(--lib-shell-brand-size, 16px);letter-spacing:var(--lib-shell-brand-tracking, -.01em);color:var(--lib-shell-ink, var(--ink-1, var(--lib-ink, #e6e9ee)))}.lib-shell__collapse{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--lib-shell-collapse-size, 22px);height:var(--lib-shell-collapse-size, 22px);padding:0;background:none;border:var(--lib-shell-border-w, 1px) solid transparent;border-radius:var(--lib-shell-radius, var(--r-2, var(--lib-radius, 4px)));cursor:pointer;color:var(--lib-shell-dim, var(--ink-3, var(--lib-muted, #6f6d68)))}.lib-shell__collapse:hover{background:var(--lib-shell-navbtn-hover-bg, var(--bg-2, var(--lib-surface, #1a1d23)));color:var(--lib-shell-ink, var(--ink-1, var(--lib-ink, #e6e9ee)))}.lib-shell__collapse svg{transform:rotate(180deg)}.lib-shell--collapsed .lib-shell__collapse svg{transform:none}.lib-shell__nav{display:flex;flex-direction:column;gap:var(--lib-shell-nav-gap, 2px);padding:var(--lib-shell-nav-pad, 8px);overflow-y:auto}.lib-shell__navbtn{position:relative;display:flex;align-items:center;gap:var(--lib-shell-navbtn-gap, 10px);width:100%;height:var(--lib-shell-navbtn-h, 32px);padding:0 var(--lib-shell-navbtn-pad, 10px);text-align:left;cursor:pointer;background:none;border:var(--lib-shell-border-w, 1px) solid transparent;border-left:var(--lib-shell-navbtn-edge-w, 2px) solid transparent;border-radius:var(--lib-shell-radius, var(--r-2, var(--lib-radius, 4px)));color:var(--lib-shell-navbtn-ink, var(--ink-2, var(--lib-muted, #898781)));font-family:inherit;font-size:var(--lib-shell-font-size, var(--fs-base, 13px));font-weight:var(--lib-shell-navbtn-weight, var(--fw-medium, 500));line-height:1}.lib-shell__navlabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-shell__navbtn svg{flex:none;color:var(--lib-shell-navbtn-icon, var(--ink-3, var(--lib-muted, #6f6d68)))}.lib-shell__navbtn:hover{background:var(--lib-shell-navbtn-hover-bg, var(--bg-2, var(--lib-surface, #1a1d23)));color:var(--lib-shell-navbtn-hover-ink, var(--ink-1, var(--lib-ink, #e6e9ee)))}.lib-shell__navbtn.is-active{background:var(--lib-shell-navbtn-active-bg, var(--bg-3, var(--lib-surface, #22262d)));color:var(--lib-shell-navbtn-active-ink, var(--ink-1, var(--lib-ink, #e6e9ee)));border-color:var(--lib-shell-line-strong, var(--line-2, var(--lib-line, #3a3a38)));border-left-color:var(--lib-shell-accent, var(--accent, var(--lib-accent, #2ea043)))}.lib-shell__navbtn.is-active svg{color:var(--lib-shell-accent, var(--accent, var(--lib-accent, #2ea043)))}.lib-shell__navbtn:focus-visible,.lib-shell__collapse:focus-visible,.lib-shell__main:focus-visible{outline:none;box-shadow:0 0 0 var(--lib-shell-focus-ring-w, 2px) var(--lib-shell-focus-ring, var(--focus-ring, var(--lib-accent-ring, rgba(46, 160, 67, .4))))}.lib-shell__badge{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:var(--lib-shell-badge-min, 18px);height:var(--lib-shell-badge-h, 16px);padding:0 var(--lib-shell-badge-pad, 5px);border-radius:var(--lib-shell-badge-radius, var(--lib-badge-radius, 999px));background:var(--lib-shell-badge-bg, var(--bg-4, var(--lib-badge-bg, #23262c)));border:var(--lib-shell-border-w, 1px) solid var(--lib-shell-badge-line, var(--line-2, var(--lib-badge-border, #3a3a38)));color:var(--lib-shell-badge-ink, var(--ink-2, var(--lib-badge-ink, #898781)));font-family:var(--lib-shell-font-mono, var(--font-mono, var(--lib-font-mono, ui-monospace, monospace)));font-size:var(--lib-shell-badge-size, 11px);font-weight:var(--lib-shell-badge-weight, 600);line-height:1}.lib-shell__foot{margin-top:auto;flex:none;display:flex;align-items:center;gap:var(--lib-shell-foot-gap, 7px);padding:var(--lib-shell-foot-pad, 12px 14px);border-top:var(--lib-shell-border-w, 1px) solid var(--lib-shell-line, var(--line-1, var(--lib-line, #2c2c2a)));font-family:var(--lib-shell-font-mono, var(--font-mono, var(--lib-font-mono, ui-monospace, monospace)));font-size:var(--lib-shell-foot-size, 11px);color:var(--lib-shell-foot-ink, var(--ink-3, var(--lib-muted, #6f6d68)))}.lib-shell__dot{flex:none;width:var(--lib-shell-dot-size, 6px);height:var(--lib-shell-dot-size, 6px);border-radius:50%;background:var(--lib-shell-dot-idle, var(--ink-4, var(--lib-muted, #6f6d68)))}.lib-shell__dot--ok{background:var(--lib-shell-dot-ok, var(--green, var(--lib-ok, #2ea043)));box-shadow:var(--lib-shell-dot-glow, var(--glow-green, none));animation:lib-shell-pulse var(--lib-shell-pulse-time, 1.6s) ease-in-out infinite}.lib-shell__dot--warn{background:var(--lib-shell-dot-warn, var(--amber, var(--lib-warn, #c98500)))}.lib-shell__dot--down{background:var(--lib-shell-dot-down, var(--red, var(--lib-danger, #d94040)))}.lib-shell__dot--idle{background:var(--lib-shell-dot-idle, var(--ink-4, var(--lib-muted, #6f6d68)))}@keyframes lib-shell-pulse{0%,to{opacity:1}50%{opacity:var(--lib-shell-pulse-low, .4)}}@media (prefers-reduced-motion: reduce){.lib-shell__dot--ok{animation:none}}.lib-shell__topbar{display:flex;align-items:center;gap:var(--lib-shell-topbar-gap, 10px);padding:0 var(--lib-shell-topbar-pad, 18px);min-width:0;background:var(--lib-shell-topbar-bg, var(--bg-1, var(--lib-surface, #101011)));border-bottom:var(--lib-shell-border-w, 1px) solid var(--lib-shell-line, var(--line-1, var(--lib-line, #2c2c2a)))}.lib-shell__title{font-weight:var(--lib-shell-title-weight, 600);font-size:var(--lib-shell-title-size, var(--fs-md, 15px));color:var(--lib-shell-title-ink, var(--ink-1, var(--lib-ink, #e6e9ee)))}.lib-shell__sub{font-family:var(--lib-shell-font-mono, var(--font-mono, var(--lib-font-mono, ui-monospace, monospace)));font-size:var(--lib-shell-sub-size, 12px);color:var(--lib-shell-sub-ink, var(--ink-3, var(--lib-muted, #6f6d68)))}.lib-shell__spacer{margin-left:auto}.lib-shell--topbar .lib-shell__nav{flex-direction:row;align-items:center;gap:var(--lib-shell-topnav-gap, 2px);padding:0;overflow-y:visible}.lib-shell--topbar .lib-shell__navbtn{width:auto;border-left-width:var(--lib-shell-border-w, 1px);border-bottom:var(--lib-shell-navbtn-edge-w, 2px) solid transparent}.lib-shell--topbar .lib-shell__navbtn.is-active{border-left-color:var(--lib-shell-line-strong, var(--line-2, var(--lib-line, #3a3a38)));border-bottom-color:var(--lib-shell-accent, var(--accent, var(--lib-accent, #2ea043)))}.lib-shell--topbar .lib-shell__foot{margin-top:0;padding:0;border-top:none}.lib-shell--topbar .lib-shell__brand{padding-right:var(--lib-shell-topbar-brand-pad, 6px)}.lib-shell__main{min-height:0;overflow:auto;padding:var(--lib-shell-main-pad, 16px 20px 48px)}.lib-shell--sidebar.lib-shell--collapsed>.lib-shell__side>.lib-shell__brand{justify-content:center;padding:0;gap:var(--lib-shell-rail-brand-gap, 4px)}.lib-shell--sidebar.lib-shell--collapsed .lib-shell__brand b,.lib-shell--sidebar.lib-shell--collapsed .lib-shell__navlabel,.lib-shell--sidebar.lib-shell--collapsed .lib-shell__foot{display:none}.lib-shell--sidebar.lib-shell--collapsed .lib-shell__collapse{margin-left:0}.lib-shell--sidebar.lib-shell--collapsed .lib-shell__nav{padding:var(--lib-shell-rail-nav-pad, 6px 4px)}.lib-shell--sidebar.lib-shell--collapsed .lib-shell__navbtn{justify-content:center;padding:0;gap:0}.lib-shell--sidebar.lib-shell--collapsed .lib-shell__badge{position:absolute;top:-2px;right:-2px;min-width:var(--lib-shell-badge-rail-min, 14px);height:var(--lib-shell-badge-rail-h, 14px);padding:0 3px;font-size:var(--lib-shell-badge-rail-size, 9.5px)}@media (max-width: 680px){.lib-shell--sidebar{grid-template-columns:var(--lib-shell-rail-w, 52px) 1fr}.lib-shell--sidebar>.lib-shell__side>.lib-shell__brand{justify-content:center;padding:0}.lib-shell--sidebar .lib-shell__brand b,.lib-shell--sidebar .lib-shell__navlabel,.lib-shell--sidebar .lib-shell__foot,.lib-shell--sidebar .lib-shell__collapse{display:none}.lib-shell--sidebar .lib-shell__nav{padding:var(--lib-shell-rail-nav-pad, 6px 4px)}.lib-shell--sidebar .lib-shell__navbtn{justify-content:center;padding:0;gap:0}.lib-shell--sidebar .lib-shell__badge{position:absolute;top:-2px;right:-2px;min-width:var(--lib-shell-badge-rail-min, 14px);height:var(--lib-shell-badge-rail-h, 14px);padding:0 3px;font-size:var(--lib-shell-badge-rail-size, 9.5px)}.lib-shell__topbar{padding:0 var(--lib-shell-topbar-pad-narrow, 12px)}.lib-shell__main{padding:var(--lib-shell-main-pad-narrow, 12px 12px 40px)}.lib-shell--topbar .lib-shell__nav{overflow-x:auto}}.lib-select{position:relative;display:inline-block;font-family:var(--lib-font, system-ui, sans-serif)}.lib-select__btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-family:inherit;font-size:var(--lib-control-font-size, 14px);padding:8px 12px;white-space:nowrap;cursor:pointer;background:var(--lib-surface, #fff);color:var(--lib-ink, #1f2a37);border:var(--lib-border-w, 1px) solid var(--lib-line, #d0d3d9);border-radius:var(--lib-radius, 8px)}.lib-select__btn:disabled{opacity:.5;cursor:not-allowed}.lib-select__caret{width:0;height:0;flex:none;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor}.lib-select__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:100%;margin:0;padding:4px;list-style:none;background:var(--lib-surface, #fff);border:var(--lib-border-w, 1px) solid var(--lib-line, #d0d3d9);border-radius:var(--lib-radius, 8px);box-shadow:var(--lib-shadow, 0 8px 24px rgba(0, 0, 0, .12));max-height:280px;overflow-y:auto}.lib-select--up .lib-select__menu{top:auto;bottom:calc(100% + 6px)}.lib-select__menu li{margin:0}.lib-select__opt{display:block;width:100%;text-align:left;cursor:pointer;font-family:inherit;font-size:var(--lib-control-font-size, 14px);background:transparent;color:var(--lib-ink, #1f2a37);border:none;padding:8px 12px;white-space:nowrap;border-radius:calc(var(--lib-radius, 8px) - 4px)}.lib-select__opt:hover{background:var(--lib-track, #eef1f4)}.lib-select__opt.is-active{background:var(--lib-accent, #1d6fb8);color:var(--lib-accent-contrast, #fff)}.lib-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;padding:20px;display:flex;align-items:center;justify-content:center;background:var(--lib-overlay, rgba(18, 38, 58, .45));animation:lib-modal-fade .12s ease-out}.lib-modal{width:min(430px,100%);background:var(--lib-surface, #fff);color:var(--lib-ink, #1f2a37);border:var(--lib-border-w, 0) solid var(--lib-line, #d0d3d9);border-radius:var(--lib-radius-lg, 14px);padding:1.5rem;box-shadow:var(--lib-shadow, 0 8px 24px rgba(0, 0, 0, .18));font-family:var(--lib-font, system-ui, sans-serif);animation:lib-modal-pop .12s ease-out}.lib-modal__title{margin:0 0 .4rem;font-family:var(--lib-font-display, inherit)}.lib-modal__message{color:var(--lib-muted, #6b7a89);margin:0 0 18px}.lib-modal__actions{display:flex;justify-content:space-between;gap:12px}@keyframes lib-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes lib-modal-pop{0%{transform:translateY(6px)}to{transform:translateY(0)}}.lib-btn{font:inherit;font-weight:600;cursor:pointer;font-family:var(--lib-font, system-ui, sans-serif);padding:.55rem 1rem;border:var(--lib-border-w, 1px) solid var(--lib-line, #d0d3d9);border-radius:var(--lib-radius, 8px);background:var(--lib-surface, #fff);color:var(--lib-ink, #1f2a37)}.lib-btn:hover{filter:brightness(.97)}.lib-btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.lib-btn--ghost{background:transparent}.lib-btn--primary{background:var(--lib-accent, #1d6fb8);border-color:var(--lib-accent-strong, #155a95);color:var(--lib-accent-contrast, #fff)}.lib-btn--danger{background:var(--lib-danger, #b3341f);border-color:var(--lib-danger, #b3341f);color:#fff}.lib-toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:400;background:var(--lib-toast-bg, var(--lib-ink, #12263a));color:var(--lib-toast-ink, #fff);border:var(--lib-border-w, 0) solid var(--lib-line, transparent);border-radius:var(--lib-radius, 10px);box-shadow:var(--lib-shadow, 0 8px 24px rgba(0, 0, 0, .18));padding:.8rem 1.1rem;font-weight:600;max-width:calc(100vw - 32px);font-family:var(--lib-font, system-ui, sans-serif);animation:lib-toast-in .2s ease}.lib-toast--ok{border-color:var(--lib-ok, #2e7d52);color:var(--lib-toast-ok-ink, #b6e6c8)}.lib-toast--err{border-color:var(--lib-danger, #b3341f);color:var(--lib-toast-err-ink, #ffc4b8)}@keyframes lib-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.lib-spinner{display:inline-flex;align-items:center;gap:.5em;color:var(--lib-muted, #6b7a89);font-family:var(--lib-font, system-ui, sans-serif);animation:lib-blink 1s steps(2) infinite}@keyframes lib-blink{50%{opacity:.3}}.lib-badge{display:inline-block;font-family:var(--lib-font-mono, var(--lib-font, monospace));font-size:var(--lib-badge-font-size, 10.5px);letter-spacing:var(--lib-badge-tracking, .1em);text-transform:uppercase;padding:3px 9px;border:1px solid var(--lib-badge-border, var(--lib-line, #d0d3d9));border-radius:var(--lib-badge-radius, 3px);background:var(--lib-badge-bg, transparent);color:var(--lib-badge-ink, var(--lib-muted, #5b6069));cursor:default;white-space:nowrap;flex-shrink:0}.lib-badge--ok{color:var(--lib-ok, #1f7a3d);border-color:var(--lib-ok, #1f7a3d)}.lib-badge--warn{color:var(--lib-warn, #b45309);border-color:var(--lib-warn, #b45309)}.lib-badge--info{color:var(--lib-badge-info-ink, var(--lib-info, #2f6f9f));border-color:var(--lib-badge-info-border, var(--lib-info, #2f6f9f));background:var(--lib-badge-info-bg, transparent)}.lib-badge--danger{color:var(--lib-danger, #c0362c);border-color:var(--lib-danger, #c0362c)}button.lib-badge{cursor:pointer}.lib-badge.is-active{background:var(--lib-ink, #0a0b0d);color:var(--lib-surface, #fff);border-color:var(--lib-ink, #0a0b0d)}.lib-copybtn{display:inline-flex;align-items:center;gap:var(--lib-copybtn-gap, 6px);font-family:var(--lib-copybtn-font, var(--lib-font, system-ui, sans-serif));font-size:var(--lib-copybtn-font-size, 12px);padding:var(--lib-copybtn-pad, 4px 9px);border:var(--lib-copybtn-border-w, 1px) solid var(--lib-copybtn-border, var(--lib-line, #d0d3d9));border-radius:var(--lib-copybtn-radius, 3px);background:var(--lib-copybtn-bg, transparent);color:var(--lib-copybtn-ink, var(--lib-muted, #5b6069));box-shadow:var(--lib-copybtn-shadow, none);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color .12s,border-color .12s,background .12s}.lib-copybtn:hover:not(:disabled){color:var(--lib-copybtn-ink-hover, var(--lib-ink, #0a0b0d));border-color:var(--lib-copybtn-border-hover, var(--lib-ink, #0a0b0d));background:var(--lib-copybtn-bg-hover, var(--lib-copybtn-bg, transparent))}.lib-copybtn:disabled{opacity:.5;cursor:default}.lib-copybtn.is-copied,.lib-copybtn.is-copied:hover:not(:disabled){color:var(--lib-copybtn-ink-copied, var(--lib-ok, #1f7a3d));border-color:var(--lib-copybtn-border-copied, var(--lib-ok, #1f7a3d));background:var(--lib-copybtn-bg-copied, transparent)}.lib-copybtn__icon{flex-shrink:0}.lib-segmented{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--lib-seg-gap, 8px)}.lib-segmented__label{font-size:var(--lib-seg-font-size, 12px);color:var(--lib-seg-label-ink, var(--lib-muted, #5b6069))}.lib-segmented__group{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--lib-seg-border, var(--lib-line, #d0d3d9));border-radius:var(--lib-seg-radius, 8px);background:var(--lib-seg-bg, transparent)}.lib-segmented__btn{font:inherit;font-size:var(--lib-seg-font-size, 12px);padding:var(--lib-seg-pad, 4px 10px);border:0;border-radius:calc(var(--lib-seg-radius, 8px) - 2px);background:transparent;color:var(--lib-seg-ink, var(--lib-muted, #5b6069));cursor:pointer;white-space:nowrap;transition:color .12s,background .12s}.lib-segmented__btn:hover:not(:disabled):not(.lib-segmented__btn--on){color:var(--lib-seg-ink-hover, var(--lib-ink, #0a0b0d))}.lib-segmented__btn--on{background:var(--lib-seg-on-bg, var(--lib-ink, #0a0b0d));color:var(--lib-seg-on-ink, #fff)}.lib-segmented__btn:focus-visible{outline:2px solid var(--lib-seg-focus, var(--lib-accent, #2563eb));outline-offset:1px}.lib-segmented__btn:disabled{opacity:.5;cursor:default}.lib-dropzone{position:relative;display:block;cursor:pointer;padding:var(--lib-dropzone-pad, 28px 18px);text-align:center;font-family:var(--lib-font, system-ui, sans-serif);color:var(--lib-muted, #6b7a89);background:var(--lib-dropzone-bg, var(--lib-surface, #fff));border:var(--lib-dropzone-border-w, 2px) dashed var(--lib-line, #d0d3d9);border-radius:var(--lib-radius, 8px)}.lib-dropzone.is-dragover{border-color:var(--lib-accent, #1d6fb8);background:var(--lib-accent-tint, #eef5fc);color:var(--lib-ink, #1f2a37)}.lib-dropzone.is-disabled{opacity:.5;cursor:not-allowed}.lib-dropzone__input{display:none}.lib-dropzone__label{display:block;font-size:var(--lib-control-font-size, 14px)}.lib-colorfield{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--lib-font, system-ui, sans-serif);color:var(--lib-ink, #1f2a37);font-size:var(--lib-control-font-size, 14px)}.lib-colorfield.is-disabled{opacity:.5}.lib-colorfield__controls{display:inline-flex;align-items:center;gap:10px}.lib-colorfield__hexlabel{font-family:var(--lib-font-mono, monospace);font-size:calc(var(--lib-control-font-size, 14px) - 1px);color:var(--lib-muted, #6b7a89)}.lib-colorfield__swatch{width:40px;height:30px;padding:0;cursor:pointer;border:var(--lib-border-w, 1px) solid var(--lib-line, #d0d3d9);border-radius:var(--lib-radius, 8px)}.lib-colorfield__swatch:disabled{cursor:not-allowed}.lib-colorfield__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:flex;flex-direction:column;gap:10px;width:220px;padding:12px;background:var(--lib-surface, #fff);border:var(--lib-border-w, 1px) solid var(--lib-line, #d0d3d9);border-radius:var(--lib-radius, 8px);box-shadow:var(--lib-shadow, 0 8px 24px rgba(0, 0, 0, .12))}.lib-colorfield__sv{position:relative;height:130px;cursor:crosshair;border-radius:calc(var(--lib-radius, 8px) - 3px);background-image:linear-gradient(to top,#000,#0000),linear-gradient(to right,#fff,#fff0);touch-action:none}.lib-colorfield__sv-thumb,.lib-colorfield__hue-thumb{position:absolute;width:14px;height:14px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000059;pointer-events:none}.lib-colorfield__hue{position:relative;height:14px;cursor:ew-resize;border-radius:7px;background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);touch-action:none}.lib-colorfield__hue-thumb{top:50%}.lib-colorfield__hex{width:100%;box-sizing:border-box;font-family:var(--lib-font-mono, monospace);font-size:var(--lib-control-font-size, 14px);padding:6px 8px;background:var(--lib-surface, #fff);color:var(--lib-ink, #1f2a37);border:var(--lib-border-w, 1px) solid var(--lib-line, #d0d3d9);border-radius:var(--lib-radius, 8px)}.lib-menu{position:fixed;z-index:1000;min-width:180px;padding:5px;background:var(--lib-surface, #1b1f25);border:1px solid var(--lib-line, #2a2f37);border-radius:var(--lib-radius, 8px);box-shadow:0 8px 28px #0007;display:grid;gap:1px}.lib-menu__item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;cursor:pointer;font:inherit;color:var(--lib-ink, #e6e9ee);padding:7px 10px;border-radius:6px}.lib-menu__item:hover:not(:disabled){background:var(--lib-bg, #14171c)}.lib-menu__item:disabled{opacity:.4;cursor:default}.lib-menu__item--danger{color:var(--lib-danger, #e5484d)}.lib-menu__sep{height:1px;background:var(--lib-line, #2a2f37);margin:4px 2px}.lib-menu__sub{min-width:var(--lib-menu-sub-minw, 160px)}.lib-menu__item--parent[aria-expanded=true]{background:var(--lib-bg, #14171c)}.lib-menu__chev{flex:none;margin-left:auto;opacity:var(--lib-menu-chev-opacity, .6)}.lib-menu__check{flex:none;display:inline-flex;align-items:center;width:var(--lib-menu-check-w, 14px);color:var(--lib-menu-check, currentColor)}.lib-tokentext{display:flex;flex-direction:column;gap:4px}.lib-tokentext__edit{min-height:36px;padding:8px 10px;border:var(--lib-border-w, 1px) solid var(--lib-line, #ccc);border-radius:var(--lib-radius, 8px);background:var(--lib-surface, #fff);color:var(--lib-ink, #222);font:inherit;line-height:1.7;white-space:pre-wrap;overflow-wrap:break-word;cursor:text}.lib-tokentext--multiline .lib-tokentext__edit{min-height:90px}.lib-tokentext__edit:focus{outline:2px solid var(--lib-accent-tint, #dde);border-color:var(--lib-accent, #55f)}.lib-tokentext__edit:empty:before{content:attr(data-placeholder);color:var(--lib-muted, #999)}.lib-tokentext__chip{display:inline-flex;align-items:center;margin:0 2px;padding:1px 2px;border-radius:var(--lib-radius, 8px);background:var(--lib-accent-tint, #eef);border:1px solid var(--lib-accent, #55f);vertical-align:middle;position:relative;top:-1px;line-height:1.2}.lib-tokentext__label{color:var(--lib-accent-strong, #33c);font-size:.85em;font-weight:600;font-family:var(--lib-font-mono, monospace);padding:1px 4px 1px 2px;cursor:pointer;-webkit-user-select:none;user-select:none}.lib-tokentext__label:after{content:"";display:inline-block;margin-left:3px;border:4px solid transparent;border-top-color:var(--lib-accent-strong, #33c);vertical-align:1px}.lib-tokentext__chip{position:relative}.lib-tokentext__menu{position:absolute;top:calc(100% + 3px);left:0;z-index:40;display:inline-flex;flex-direction:column;min-width:110px;background:var(--lib-surface, #fff);border:1px solid var(--lib-line, #ccc);border-radius:var(--lib-radius, 8px);box-shadow:var(--lib-shadow, 0 8px 20px rgba(0,0,0,.15));padding:3px}.lib-tokentext__opt{padding:5px 9px;border-radius:calc(var(--lib-radius, 8px) - 3px);font-family:var(--lib-font-mono, monospace);font-size:.85em;font-weight:600;color:var(--lib-ink, #222);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.lib-tokentext__opt:hover{background:var(--lib-accent-tint, #eef);color:var(--lib-accent-strong, #33c)}.lib-tokentext__insert{align-self:flex-start;border:1px dashed var(--lib-line, #ccc);border-radius:var(--lib-radius, 8px);background:var(--lib-surface, #fff);color:var(--lib-muted, #888);font:inherit;font-size:.8em;font-weight:600;padding:3px 8px;cursor:pointer}.lib-tokentext__insert:hover{color:var(--lib-accent-strong, #33c);border-color:var(--lib-accent, #55f)}.lib-tokentext__grip{width:9px;align-self:stretch;margin-right:2px;border-radius:3px 0 0 3px;cursor:grab;background-image:radial-gradient(var(--lib-accent, #55f) 1px,transparent 1px);background-size:4px 4px;background-position:1px 2px;opacity:.55;touch-action:none}.lib-tokentext__grip:hover{opacity:1}.lib-tokentext__chip.is-dragging{opacity:.85;box-shadow:var(--lib-shadow, 0 4px 12px rgba(0,0,0,.2));cursor:grabbing}.lib-logofooter{position:var(--lib-logofooter-position, fixed);right:var(--lib-logofooter-inset, 16px);bottom:var(--lib-logofooter-inset, 16px);z-index:var(--lib-logofooter-z, 2147483647);display:block;line-height:0;opacity:var(--lib-logofooter-opacity, .9);transition:opacity .15s ease}a.lib-logofooter:hover{opacity:var(--lib-logofooter-opacity-hover, 1)}.lib-logofooter__img{display:block;height:var(--lib-logofooter-size, 96px);width:auto;filter:var(--lib-logofooter-shadow, drop-shadow(0 1px 2px rgba(0, 0, 0, .45)))}.lib-logo{display:inline-block;line-height:0;opacity:var(--lib-logo-opacity, 1);transition:opacity .15s ease}a.lib-logo:hover{opacity:var(--lib-logo-opacity-hover, 1)}.lib-logo__img{display:block;height:var(--lib-logo-height, 48px);width:auto}.lib-logo--light .lib-logo__img{filter:var(--lib-logo-invert, invert(1))}@media (prefers-color-scheme: light){.lib-logo--auto .lib-logo__img{filter:var(--lib-logo-invert, invert(1))}}.lib-table{display:flex;flex-direction:column;min-height:0;height:var(--lib-table-height, auto);font-size:var(--lib-table-font-size, 13px);color:var(--lib-table-ink, var(--lib-ink-2, #4a5560))}.lib-table__head,.lib-table__row{display:grid;gap:var(--lib-table-gap, 10px);align-items:center}.lib-table__head{flex:0 0 auto;padding-bottom:var(--lib-table-head-gap, 4px);margin-bottom:var(--lib-table-head-gap, 4px);border-bottom:var(--lib-table-head-rule, 1px solid var(--lib-line, #d8dee4))}.lib-table__th{min-width:0}.lib-table__th--right{text-align:right}.lib-table__label{font-size:var(--lib-table-head-size, 11px);font-weight:var(--lib-table-head-weight, 600);text-transform:var(--lib-table-head-transform, uppercase);letter-spacing:var(--lib-table-head-tracking, .06em);color:var(--lib-table-head-ink, var(--lib-ink-3, #6b7683));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-table__sort{display:inline-flex;align-items:baseline;gap:var(--lib-table-caret-gap, 4px);max-width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.lib-table__th--right .lib-table__sort{float:right}.lib-table__sort:hover .lib-table__label{color:var(--lib-table-head-ink-hover, var(--lib-accent, #0969da))}.lib-table__sort:focus-visible{outline:2px solid var(--lib-accent, #0969da);outline-offset:2px}.lib-table__caret{flex:0 0 auto;font-size:var(--lib-table-caret-size, 8px);line-height:1;color:var(--lib-table-caret-ink, transparent)}.lib-table__th--sorted .lib-table__caret{color:var(--lib-table-caret-ink-active, var(--lib-accent, #0969da))}.lib-table__th--sorted .lib-table__label{color:var(--lib-table-head-ink-active, var(--lib-ink, #1f2a37))}.lib-table__body{display:flex;flex-direction:column;flex:1 1 auto;gap:var(--lib-table-row-gap, 0);min-height:0;overflow:var(--lib-table-body-overflow, auto)}.lib-table__row{flex:var(--lib-table-row-grow, 0 0 auto);min-height:var(--lib-table-row-min, 0);overflow:hidden;padding:var(--lib-table-row-pad, 0);border-bottom:var(--lib-table-row-rule, 0)}.lib-table__row--interactive{cursor:pointer}.lib-table__row--interactive:hover{background:var(--lib-table-row-bg-hover, var(--lib-bg-2, #f4f6f8))}.lib-table__cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-table__cell--right{text-align:right;font-variant-numeric:tabular-nums}.lib-table__empty{padding:var(--lib-table-empty-pad, 12px 0);color:var(--lib-ink-3, #6b7683)}.lib-dash{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--lib-dash-min, 210px),1fr));grid-auto-rows:minmax(var(--lib-dash-row-min, 0px),1fr);gap:var(--lib-dash-gap, 10px);height:100%;min-height:0;container-type:size;container-name:lib-dash}.lib-dash--dense{grid-auto-flow:row dense}.lib-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;gap:var(--lib-panel-gap, 6px);padding:var(--lib-panel-pad, 10px 12px);background:var(--lib-panel-bg, var(--lib-surface, #16171a));border:var(--lib-panel-border-w, 1px) solid var(--lib-panel-border, var(--lib-line, #2c2c2a));border-radius:var(--lib-panel-radius, 10px);font-family:var(--lib-font, system-ui, sans-serif);container-type:inline-size;container-name:lib-panel}.lib-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex:none;min-width:0}.lib-panel__title{margin:0;font-size:var(--lib-panel-title-size, 11px);font-weight:var(--lib-panel-title-weight, 600);letter-spacing:var(--lib-panel-title-tracking, .08em);text-transform:var(--lib-panel-title-transform, uppercase);color:var(--lib-panel-title-ink, var(--lib-muted, #898781));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-panel__meta{font-size:var(--lib-panel-meta-size, 11px);color:var(--lib-panel-meta-ink, var(--lib-muted, #898781));font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.lib-panel__body{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:var(--lib-panel-justify, center);gap:var(--lib-panel-body-gap, 6px)}.lib-panel[data-span]{grid-column:span 1}.lib-panel[data-rowspan]{grid-row:span 1}@container lib-dash (min-width: 640px){.lib-panel[data-span="2"],.lib-panel[data-span="3"],.lib-panel[data-span="4"]{grid-column:span 2}}@container lib-dash (min-width: 960px){.lib-panel[data-span="3"],.lib-panel[data-span="4"]{grid-column:span 3}}@container lib-dash (min-width: 1280px){.lib-panel[data-span="4"]{grid-column:span 4}}@container lib-dash (min-height: 420px){.lib-panel[data-rowspan="2"],.lib-panel[data-rowspan="3"]{grid-row:span 2}}@container lib-dash (min-height: 640px){.lib-panel[data-rowspan="3"]{grid-row:span 3}}.lib-spark{display:flex;flex-direction:column;min-height:0;height:100%;font-family:var(--lib-font, system-ui, sans-serif)}.lib-spark__svg{display:block;width:100%;flex:1 1 auto;min-height:0;height:100%}.lib-spark__grid{stroke:var(--lib-spark-grid, var(--lib-chart-grid, var(--lib-line, #2c2c2a)));opacity:var(--lib-spark-grid-opacity, 1)}.lib-spark__line{stroke-width:var(--lib-spark-line-w, 2px);stroke-linejoin:round;stroke-linecap:round}.lib-spark__endpoint{opacity:var(--lib-spark-endpoint-opacity, 1)}.lib-spark__legend{display:flex;flex-wrap:wrap;gap:var(--lib-spark-legend-gap, 10px);margin-top:var(--lib-spark-legend-margin, 4px);font-size:var(--lib-spark-legend-size, 11px);color:var(--lib-muted, #898781);line-height:1.2}.lib-spark__legend-item{display:inline-flex;align-items:center;gap:5px}.lib-spark__swatch{width:var(--lib-spark-swatch, 8px);height:var(--lib-spark-swatch, 8px);border-radius:var(--lib-spark-swatch-radius, 2px);flex:none}.lib-spark__legend-value{color:var(--lib-ink, #fff);font-variant-numeric:tabular-nums}.lib-gauge{position:relative;overflow:hidden;display:flex;container-type:size;container-name:lib-gauge;flex-direction:column;align-items:center;justify-content:center;min-height:0;height:100%;font-family:var(--lib-font, system-ui, sans-serif)}.lib-gauge__svg{display:block;width:100%;height:100%;min-height:0}.lib-gauge__track{stroke:var(--lib-gauge-track, var(--lib-line, #2c2c2a))}.lib-gauge__value{transition:stroke-dasharray var(--lib-gauge-ease, 90ms) linear}.lib-gauge__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.lib-gauge__value-text{font-size:var(--lib-gauge-value-size, clamp(13px, 23cqmin, 34px));font-weight:var(--lib-gauge-value-weight, 600);color:var(--lib-ink, #fff);line-height:1;font-variant-numeric:tabular-nums}.lib-gauge__unit{font-size:var(--lib-gauge-unit-size, clamp(8px, 7cqmin, 11px));color:var(--lib-muted, #898781);margin-top:2px}.lib-gauge__label{font-size:var(--lib-gauge-label-size, clamp(9px, 7cqmin, 12px));color:var(--lib-muted, #898781);text-align:center;margin-top:2px}.lib-meter{font-family:var(--lib-font, system-ui, sans-serif);min-width:0}.lib-meter--horizontal{display:grid;grid-template-columns:var(--lib-meter-cols, minmax(0, auto) 1fr minmax(0, auto));align-items:center;gap:var(--lib-meter-gap, 8px)}.lib-meter--horizontal .lib-meter__track{height:var(--lib-meter-thickness, 6px);width:100%;grid-column:2}.lib-meter--horizontal .lib-meter__value{grid-column:3}.lib-meter--horizontal .lib-meter__fill{height:100%}.lib-meter--vertical{display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-start;gap:3px;height:100%;min-height:0}.lib-meter--vertical .lib-meter__track{width:100%;flex:1 1 auto;min-height:0;display:flex;align-items:flex-end}.lib-meter--vertical .lib-meter__fill{width:100%}.lib-meter__track{display:block;background:var(--lib-meter-track, var(--lib-line, #2c2c2a));border-radius:var(--lib-meter-radius, 3px);overflow:hidden}.lib-meter__fill{display:block;border-radius:inherit;transition:width var(--lib-meter-ease, 90ms) linear,height var(--lib-meter-ease, 90ms) linear}.lib-meter__label{font-size:var(--lib-meter-label-size, 11px);color:var(--lib-muted, #898781);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-meter__value{font-size:var(--lib-meter-value-size, 11px);color:var(--lib-ink, #fff);font-variant-numeric:tabular-nums;white-space:nowrap}.lib-meter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--lib-meter-grid-min, 14px),1fr));gap:var(--lib-meter-grid-gap, 4px);grid-auto-rows:minmax(0,1fr);align-content:stretch;height:100%;min-height:0}@media (prefers-reduced-motion: reduce){.lib-meter__fill,.lib-gauge__value{transition:none}}.lib-chart{margin:var(--lib-chart-margin, 8px 0 4px);font-family:var(--lib-font, system-ui, sans-serif)}.lib-chart svg{display:block}.lib-chart__grid{stroke:var(--lib-chart-grid, var(--lib-line, #e4e6ea));opacity:var(--lib-chart-grid-opacity, 1)}.lib-chart__axis{font-size:var(--lib-chart-axis-size, 10px);font-family:var(--lib-chart-axis-font, inherit);fill:var(--lib-chart-axis-ink, var(--lib-muted, #9aa0a8))}.lib-chart__bar{opacity:var(--lib-chart-bar-opacity, .85)}.lib-chart__annotation-label{font-size:var(--lib-chart-axis-size, 10px);font-family:var(--lib-chart-axis-font, inherit)}.lib-dotplot__dot{opacity:var(--lib-dot-opacity, .68)}.lib-heat{font-family:var(--lib-font, system-ui, sans-serif)}.lib-heat__label{font-size:var(--lib-heat-label-size, 10px);font-family:var(--lib-chart-axis-font, inherit);fill:var(--lib-chart-axis-ink, var(--lib-muted, #9aa0a8))}.lib-heat__cell{stroke:var(--lib-heat-cell-line, var(--lib-line, #e4e6ea));stroke-width:var(--lib-heat-cell-line-w, 0)}.lib-heat__legend{display:flex;align-items:center;gap:8px;margin-top:8px}.lib-heat__legend-bar{flex:1;max-width:220px;height:8px;border-radius:2px}.lib-heat__legend-label{font-size:11px;font-family:var(--lib-chart-axis-font, inherit);color:var(--lib-muted, #6b7a89)}.lib-chart__empty{color:var(--lib-chart-empty-ink, var(--lib-muted, #9aa0a8));font-size:var(--lib-chart-empty-size, inherit);font-family:var(--lib-font, system-ui, sans-serif)}.lib-chart__legend{display:flex;flex-wrap:wrap;gap:var(--lib-chart-legend-gap, 14px);margin-top:6px;font-size:12px;color:var(--lib-muted, #6b7a89)}.lib-chart__legend--top{margin:0 0 8px}.lib-chart__legend-item{display:inline-flex;align-items:center;gap:6px}.lib-chart__swatch{width:12px;height:12px;display:inline-block;border:var(--lib-swatch-border, 0) solid var(--lib-line, #e4e6ea)}.lib-chart__swatch--line{height:var(--lib-swatch-line-h, 3px);border:var(--lib-swatch-line-border, none)}.lib-barlist{display:flex;flex-direction:column;gap:8px;margin-top:8px;font-family:var(--lib-font, system-ui, sans-serif)}.lib-barlist__row{display:grid;grid-template-columns:var(--lib-barlist-cols, minmax(72px, 30%) 1fr auto);align-items:center;gap:8px}.lib-barlist__label{font-size:13px;color:var(--lib-ink, #1f2a37);font-family:var(--lib-barlist-label-font, inherit);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-barlist__track{display:block;height:var(--lib-bar-h, 10px);background:var(--lib-track, #eef1f4);border:var(--lib-bar-border-w, 0) solid var(--lib-line, #e4e6ea);box-shadow:var(--lib-bar-shadow, none);border-radius:var(--lib-bar-radius, 3px);overflow:hidden}.lib-barlist__fill{display:block;height:100%;min-width:2px;border-radius:inherit}.lib-barlist__value{font-size:var(--lib-barlist-value-size, 13px);text-align:right;color:var(--lib-barlist-value-ink, var(--lib-muted, #6b7a89));min-width:28px}.lib-barlist--stacked .lib-barlist__row{display:block}.lib-barlist--stacked .lib-barlist__head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:3px}.lib-barlist--stacked .lib-barlist__label{max-width:80%}.lib-barlist--stacked .lib-barlist__value{min-width:0}.lib-scatter__point{stroke:var(--lib-scatter-point-stroke, var(--lib-surface, #fff));stroke-width:var(--lib-scatter-point-stroke-w, 1.5px);opacity:var(--lib-scatter-point-opacity, .95)}.lib-scatter__point--hollow{stroke-width:var(--lib-scatter-hollow-stroke-w, 2px)}.lib-scatter__link{stroke-width:var(--lib-scatter-link-w, 1.25px);stroke-dasharray:var(--lib-scatter-link-dash, 3 3);opacity:var(--lib-scatter-link-opacity, .6);fill:none}.lib-scatter__label{font-size:var(--lib-scatter-label-size, 11px);font-family:var(--lib-chart-axis-font, inherit);fill:var(--lib-scatter-label-ink, var(--lib-ink, #1f2a37))}.lib-scatter__title{font-size:var(--lib-scatter-title-size, 11px)}.lib-columns__hit{fill:transparent}.lib-columns__bar{opacity:var(--lib-columns-bar-opacity, .92);transition:opacity .12s}.lib-columns__col.is-active .lib-columns__bar{opacity:1}.lib-columns__col.is-active .lib-columns__hit{fill:var(--lib-columns-hover-bg, rgba(127, 127, 127, .08))}.lib-columns--interactive .lib-columns__col{cursor:pointer}.lib-columns__col:focus{outline:none}.lib-columns__col:focus-visible .lib-columns__hit{stroke:var(--lib-accent, #0969da);stroke-width:2px}.lib-columns__label{font-size:var(--lib-columns-label-size, 11px)}.lib-columns__col.is-active .lib-columns__label{fill:var(--lib-ink, #1f2a37)}.lib-columns__value{font-size:var(--lib-columns-value-size, 10.5px);font-family:var(--lib-columns-value-font, var(--lib-chart-axis-font, inherit));fill:var(--lib-columns-value-ink, var(--lib-muted, #6b7a89))}.lib-columns__hatch{pointer-events:none}.lib-columns__hatch-line{stroke:var(--lib-columns-hatch, rgba(255, 255, 255, .6));stroke-width:var(--lib-columns-hatch-width, 2px)}.lib-columns__next{pointer-events:none}.lib-columns__next--gain .lib-columns__next-fill{fill:var(--lib-columns-gain, rgba(139, 92, 246, .28))}.lib-columns__gain-line{stroke:var(--lib-columns-gain-hatch, #8b5cf6);stroke-width:var(--lib-columns-gain-hatch-width, 2px)}.lib-columns__next--loss .lib-columns__next-fill{fill:var(--lib-columns-loss, rgba(220, 38, 38, .22))}.lib-columns__loss-line{stroke:var(--lib-columns-loss-hatch, #dc2626);stroke-width:var(--lib-columns-loss-hatch-width, 2px)}.lib-columns__value--gain{fill:var(--lib-columns-gain-ink, var(--lib-columns-gain-hatch, #7c3aed));font-weight:600}.lib-columns__value--loss{fill:var(--lib-columns-loss-ink, #dc2626);font-weight:600}.lib-columns__note{font-size:var(--lib-columns-note-size, 11px);font-weight:var(--lib-columns-note-weight, 600);fill:var(--lib-columns-note-ink, var(--lib-ink, #1f2a37))}.lib-columns__footnotes{margin-top:6px}.lib-columns__footnote{margin:0;font-size:var(--lib-columns-note-size, 11px);font-weight:var(--lib-columns-note-weight, 600);color:var(--lib-columns-note-ink, var(--lib-ink, #1f2a37))}.lib-columns__baseline{stroke:var(--lib-columns-baseline, var(--lib-muted, #9aa0a8));stroke-width:1px}.lib-columns__title{font-size:var(--lib-columns-title-size, 11px)}.lib-columns__tip{z-index:5;min-width:120px;max-width:240px;padding:var(--lib-tip-pad, 8px 10px);background:var(--lib-tip-bg, var(--lib-surface, #fff));color:var(--lib-tip-ink, var(--lib-ink, #1f2a37));border:1px solid var(--lib-tip-line, var(--lib-line, #e4e6ea));border-radius:var(--lib-tip-radius, 8px);box-shadow:var(--lib-tip-shadow, 0 6px 18px rgba(0, 0, 0, .14));font-size:12px;line-height:1.35;white-space:nowrap}.lib-columns__tip-head{display:flex;align-items:center;gap:6px;font-weight:600}.lib-columns__tip-swatch{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.lib-columns__tip-sub{color:var(--lib-muted, #6b7a89)}.lib-columns__tip-value{margin-top:3px;font-size:14px;font-variant-numeric:tabular-nums}.lib-stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.lib-stat-card{text-align:center;padding:12px;background:var(--lib-surface, #fff);border:var(--lib-border-w, 1px) solid var(--lib-line, #e4e6ea);border-radius:var(--lib-radius, 8px);box-shadow:var(--lib-shadow, none);font-family:var(--lib-font, system-ui, sans-serif)}.lib-stat-card__value{font-size:var(--lib-stat-value-size, 22px);font-weight:700;color:var(--lib-accent, #1d6fb8);font-family:var(--lib-font-display, inherit);text-shadow:var(--lib-stat-value-shadow, none)}.lib-stat-card__label{font-size:12px;margin-top:6px;color:var(--lib-muted, #6b7a89)}.lib-treemap{position:relative;width:100%;line-height:0;background:var(--lib-treemap-bg, #101011);border:1px solid var(--lib-line, #1e1e20);border-radius:var(--lib-radius, 4px);overflow:hidden}.lib-treemap__canvas{display:block;width:100%;cursor:crosshair}.lib-cb-panel{display:grid;gap:10px}.lib-cb-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.lib-cb-ctl{display:grid;gap:4px}.lib-cb-ctl>span{font-size:10.5px;text-transform:uppercase;letter-spacing:var(--lib-tracking-caps, .08em);color:var(--lib-muted, #6b7a89);font-weight:600}.lib-cb-input{width:92px;padding:6px 8px;background:var(--lib-surface, #fff);color:var(--lib-ink, #1e1e20);border:1px solid var(--lib-line, #d0d3d9);border-radius:var(--lib-radius, 4px);font-family:var(--lib-font, system-ui, sans-serif);font-size:var(--lib-control-font-size, 13px)}.lib-cb-chart{overflow-x:auto}.lib-mini{display:block;width:100%;height:100%;overflow:visible}.lib-mini__mark{opacity:var(--lib-mini-opacity, 1)}.lib-mini__dot{stroke:var(--lib-mini-dot-stroke, rgba(255, 255, 255, .85));stroke-width:var(--lib-mini-dot-stroke-w, 1.2)}.lib-mini__base{stroke:var(--lib-mini-base, currentColor);stroke-opacity:.35;stroke-width:1}.lib-mini--animate .lib-mini__mark{transform-box:fill-box;animation:lib-mini-grow-y var(--lib-mini-duration, .7s) cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--lib-mini-delay, 0ms) + var(--lib-mini-i, 0) * var(--lib-mini-step, 35ms))}.lib-mini--animate.lib-mini--columns .lib-mini__mark{transform-origin:50% 100%}.lib-mini--animate.lib-mini--bars .lib-mini__mark{transform-origin:0 50%;animation-name:lib-mini-grow-x}.lib-mini--animate.lib-mini--dots .lib-mini__mark{transform-origin:50% 50%;animation-name:lib-mini-pop}@keyframes lib-mini-grow-y{0%{transform:scaleY(0)}}@keyframes lib-mini-grow-x{0%{transform:scaleX(0)}}@keyframes lib-mini-pop{0%{transform:scale(0);opacity:0}}@media (prefers-reduced-motion: reduce){.lib-mini--animate .lib-mini__mark{animation:none}}.lib-heatmap{font-family:var(--lib-font, system-ui, sans-serif)}.lib-heatmap svg{display:block;image-rendering:pixelated;background:var(--lib-heatmap-bg, #f0f3f6);border:var(--lib-border-w, 1px) solid var(--lib-line, #e4e6ea);border-radius:var(--lib-radius, 8px)}.lib-heatmap__legend{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11px}.lib-heatmap__legend-label{color:var(--lib-muted, #6b7a89)}.lib-heatmap__bar{flex:1;max-width:180px;height:10px;border:var(--lib-heatmap-bar-border-w, var(--lib-border-w, 1px)) solid var(--lib-line, #e4e6ea);background:linear-gradient(90deg,#40e830,#e8e230,#e83030)}.lib-heatmap__offmap{color:var(--lib-muted, #6b7a89);font-size:11px;margin:6px 0 0}.lib-heatmap--smooth .lib-heatmap__map{display:block;border-radius:var(--lib-radius, 8px)}.lib-stats{--_bg: var(--lib-bg, #0d1117);--_surface: var(--lib-surface, #161b22);--_line: var(--lib-line, #30363d);--_ink: var(--lib-ink, #e6edf3);--_muted: var(--lib-muted, #8b949e);--_accent: var(--lib-accent, #2ea043);--_cyan: var(--lib-chart-2, #00b8d9);--_font: var(--lib-font, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--_mono: var(--lib-mono, ui-monospace, "SF Mono", Menlo, monospace);color:var(--_ink);font-family:var(--_font)}.lib-stats__top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;height:56px;padding:0 24px;background:color-mix(in srgb,var(--_bg) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--_line)}.lib-stats__title{display:flex;align-items:center;gap:10px;font-weight:600}.lib-stats__title b{font-family:var(--_mono);letter-spacing:-.02em}.lib-stats__spacer{flex:1}.lib-stats__range{display:inline-flex;border:1px solid var(--_line);border-radius:6px;overflow:hidden}.lib-stats__range button{font-family:var(--_mono);font-size:12.5px;padding:5px 11px;background:var(--_surface);color:var(--_muted);border:0;border-left:1px solid var(--_line);cursor:pointer}.lib-stats__range button:first-child{border-left:0}.lib-stats__range button.on{background:color-mix(in srgb,var(--_accent) 20%,transparent);color:var(--_accent)}.lib-stats__body{max-width:1180px;margin:0 auto;padding:24px}.lib-stats__k{font-family:var(--_mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--_muted);margin:26px 0 10px}.lib-stats__k:first-child{margin-top:6px}.lib-stats__state{color:var(--_muted);font-family:var(--_mono);font-size:13px;padding:60px 0;text-align:center}.lib-stats__state--err{color:var(--lib-danger, #f85149)}.lib-stats__empty{color:var(--_muted);font-size:13px}.lib-stats__panel{background:var(--_bg);border:1px solid var(--_line);border-radius:8px;padding:16px}.lib-stats__panel h3{font-size:13.5px;color:var(--_ink);margin:0 0 12px;font-weight:600}.lib-stats__grid{display:grid;gap:14px}.lib-stats__grid--2{grid-template-columns:1fr 1fr}.lib-stats__grid--map{grid-template-columns:1.35fr 1fr;align-items:start}@media (max-width: 860px){.lib-stats__grid--2,.lib-stats__grid--map{grid-template-columns:1fr}}.lib-stats__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 860px){.lib-stats__cards{grid-template-columns:1fr 1fr}}.lib-stats__card{background:var(--_surface);border:1px solid var(--_line);border-radius:8px;padding:14px 16px}.lib-stats__card-v{font-family:var(--_mono);font-size:26px;font-weight:600;letter-spacing:-.02em}.lib-stats__card-l{color:var(--_muted);font-size:12.5px;margin-top:2px}.lib-stats__card--accent .lib-stats__card-v{color:var(--_accent)}.lib-stats__card--cyan .lib-stats__card-v{color:var(--_cyan)}.lib-stats__map{--lib-heatmap-bg: var(--_bg);--lib-heatmap-land: color-mix(in srgb, var(--_ink) 14%, var(--_bg))}.lib-stats__tablewrap{overflow-x:auto}.lib-stats__table{width:100%;border-collapse:collapse;font-size:12.5px}.lib-stats__table th{text-align:left;color:var(--_muted);font-weight:500;padding:6px 10px;border-bottom:1px solid var(--_line);position:sticky;top:0}.lib-stats__table td{padding:5px 10px;border-bottom:1px solid color-mix(in srgb,var(--_line) 55%,transparent);white-space:nowrap}.lib-stats__table tr.is-bot{color:var(--_muted)}.lib-stats__table .mono{font-family:var(--_mono)}.lib-stats__td-path{max-width:260px;overflow:hidden;text-overflow:ellipsis}.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{--lib-font: var(--font-sans, "Segoe UI", system-ui, sans-serif);--lib-font-mono: var(--font-mono, ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace);--lib-font-display: var(--font-sans, system-ui, sans-serif);--lib-bg: var(--bg-0, #14171c);--lib-surface: var(--bg-2, #1c2128);--lib-ink: var(--ink-1, #e6e9ee);--lib-muted: var(--ink-3, #8b949e);--lib-line: var(--line-2, #30363d);--lib-accent: var(--green, #58a6ff);--lib-accent-strong: var(--green-dim, #388bfd);--lib-accent-contrast: var(--accent-ink, #04140b);--lib-accent-tint: var(--green-wash, #10233d);--lib-ok: var(--green, #3fb950);--lib-warn: var(--amber, #d29922);--lib-danger: var(--red, #f85149);--lib-radius: 4px;--lib-radius-lg: 6px;--lib-border-w: 1px;--lib-shadow: var(--shadow-pop, 0 8px 24px rgba(0, 0, 0, .45));--lib-track: var(--bg-4, #22272e);--lib-disabled-bg: var(--bg-1, #22272e);--lib-overlay: rgba(0, 0, 0, .5);--lib-toast-bg: var(--bg-3, #e6e9ee);--lib-chart-1: var(--green, #3fb950);--lib-chart-2: var(--cyan, #58a6ff);--lib-chart-3: var(--amber, #d29922);--lib-chart-4: var(--magenta, #bc8cff);--lib-chart-5: var(--red, #f85149);--lib-chart-grid: var(--line-1, #30363d);--lib-chart-grid-opacity: 1;--lib-chart-axis-ink: var(--ink-3, #8b949e);--lib-chart-axis-font: var(--font-mono, monospace);--lib-chart-annotation: var(--ink-3, #8b949e);--lib-heat-empty: var(--bg-1, #1c2128);--lib-heat-cell-line-w: 0;--lib-badge-radius: 2px}
