:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ebe9dc;background:#111916;font-synthesis:none;--lib-font:inherit;--lib-surface:#202a24;--lib-ink:#ebe9dc;--lib-line:#3c493e;--lib-muted:#9ca99d;--lib-radius:6px;--lib-accent:#e7bd7c;--lib-accent-contrast:#1a211b;--lib-track:#2b372e;--lib-chart-grid:#27392e;--lib-chart-ink:#a1b09f}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 75% 10%,#28392966,transparent 48%)}button,input,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #e7bd7c;outline-offset:5px}a{color:inherit;text-decoration:none}main{max-width:1100px;margin:auto;padding:0 48px}header{display:flex;align-items:center;justify-content:space-between;padding:34px 0;border-bottom:1px solid #2c3930}.brand{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:750;letter-spacing:-1.2px}.brand svg{width:29px;height:29px;fill:#e7bd7c;stroke:none}.brand .eyes{fill:#111916}.brand .antenna{fill:none;stroke:#e7bd7c;stroke-width:3}.brand span{font-size:10px;font-weight:500;letter-spacing:2px;color:#a2b29f;border-left:1px solid #435043;padding-left:14px;margin-left:4px}.header-note{font-family:Georgia,serif;font-size:14px;color:#91a08f;font-style:italic}.intro{padding:68px 0 38px}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:600;color:#b7bda7;display:flex;gap:9px;align-items:center}.signal-dot{width:6px;height:6px;border-radius:50%;background:#a8c48b;box-shadow:0 0 12px #a8c48b44}h1{font-family:Georgia,Times New Roman,serif;font-size:68px;line-height:1.06;font-weight:400;letter-spacing:-2.5px;margin:24px 0 20px}h1 em{font-weight:400;color:#dbb881}.intro>p{font-size:15px;line-height:1.8;color:#a3afa0;margin:0}.player{border:1px solid #49533d;border-radius:14px;padding:28px;background:linear-gradient(135deg,#2a3329,#202920);box-shadow:0 20px 70px #0003,inset 0 1px #ffffff0a}.player-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;gap:16px}.tiny-label{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;letter-spacing:1.5px;color:#a4ae93}h2{font-weight:500;font-size:22px;letter-spacing:-.5px;margin:10px 0 6px}.player-top p{margin:0;font-size:12px;color:#a4ae9b}.player .lib-badge{font-size:9px;font-family:ui-monospace,monospace;letter-spacing:1.5px;border:1px solid #667458;background:#34412d;color:#c1d4aa;white-space:nowrap;padding:6px 10px;border-radius:4px}.music-window{background:#121d16;border:1px solid #384531;border-radius:7px;padding:16px 20px 14px;box-shadow:inset 0 3px 14px #0002}.window-label{display:flex;justify-content:space-between;font-family:ui-monospace,monospace;font-size:8px;letter-spacing:1.5px;color:#7d927b;margin-bottom:15px}.voice{height:47px;display:grid;grid-template-columns:90px 1fr 45px;gap:16px;align-items:center;border-bottom:1px solid #243124}.voice-label{display:flex;gap:10px;align-items:center;font-size:11px;color:#a6b49e}.voice-light{width:5px;height:5px;background:#40503c;flex-shrink:0;border-radius:50%}.voice-light.active{background:var(--voice-color);box-shadow:0 0 8px var(--voice-color)}.voice .lib-spark{min-width:0;height:34px}.voice .lib-spark svg{display:block;width:100%;height:34px}.note-name{color:var(--voice-color);font:10px ui-monospace,monospace;text-align:right}.steps{display:flex;gap:7px;padding:17px 61px 1px 106px}.steps span{height:4px;flex:1;background:#2d3b2b;border-radius:1px}.steps .beat{background:#536747}.steps .current{background:#e3bd79;box-shadow:0 0 8px #e3bd7955}.controls{display:flex;gap:18px;align-items:center;padding:24px 0}.player .listen{display:flex;align-items:center;justify-content:center;gap:10px;background:#e7bd7c;color:#24291c;border:1px solid #efca92;border-radius:6px;padding:14px 23px;font-size:14px;min-width:146px;box-shadow:0 3px #b38c55}.listen svg{fill:currentColor}.listen:hover{background:#efca92}.play-state{color:#d1d8c4;font-size:11px}.play-state span{display:block;margin-top:5px;color:#96a28b;font-size:10px}.volume{margin-left:auto;width:150px}.volume span{font:8px ui-monospace,monospace;letter-spacing:1px;color:#a3ae98;display:flex;justify-content:space-between}.volume input{width:100%;margin:12px 0 0;accent-color:#d2b380;cursor:pointer;height:12px}.source{border-top:1px solid #46513b;padding-top:19px;display:flex;gap:13px;align-items:center}.source>label{font-size:11px;color:#a4ae97}.source .lib-select__btn{font-size:11px;padding:8px 10px}.source>span{margin-left:auto;font-size:10px;color:#98a48e}.error{font-size:13px;color:#ffbfa9;line-height:1.6;margin:0 0 16px}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:43px 0 42px}.about h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:13px 0 10px;color:#d7dbcb}.about p{font-size:12px;line-height:1.85;color:#99a791;margin:0;max-width:330px}footer{border-top:1px solid #2c3930;display:flex;justify-content:space-between;gap:15px;padding:24px 0 32px;font-size:8px;letter-spacing:1.2px;color:#819178}footer a{letter-spacing:0;font-size:10px;color:#abb29a}footer a:hover{text-decoration:underline}@media(min-width:1300px){main{max-width:1100px}.intro{padding-top:64px}}@media(max-width:650px){main{padding:0 20px}header{padding:25px 0}.header-note{display:none}.intro{padding:42px 0 28px}h1{font-size:49px;letter-spacing:-1.8px}.intro>p{font-size:13px}.wide{display:none}.eyebrow{font-size:8px;letter-spacing:1.7px}.player{padding:18px 15px;border-radius:10px}h2{font-size:18px}.player-top{padding-bottom:18px;gap:8px}.player-top p{font-size:10px}.player .lib-badge{padding:5px 7px;font-size:8px}.music-window{padding:13px 11px}.window-label{font-size:6px;letter-spacing:.7px}.voice{grid-template-columns:65px 1fr 35px;gap:8px}.voice-label{font-size:9px;gap:7px}.note-name{font-size:9px}.steps{padding-left:73px;padding-right:43px;gap:4px}.controls{flex-wrap:wrap;gap:16px;padding:22px 0}.player .listen{min-width:136px;font-size:12px;padding:12px 16px}.play-state{font-size:10px;flex:1}.volume{width:100%;margin-left:0;display:flex;gap:15px;align-items:center}.volume>span{min-width:85px}.volume input{margin:0}.source{flex-wrap:wrap;gap:10px}.source>span{width:100%;margin:0;font-size:9px}.about{gap:28px;padding:32px 0}.about .tiny-label{font-size:7px;letter-spacing:.8px}.about h3{font-size:18px}.about p{font-size:11px}footer{font-size:7px;flex-wrap:wrap}footer a{font-size:9px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.tempo-control{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0 0 22px;font-size:10px;color:#a4ae97}.tempo-control label{display:flex;gap:12px;min-width:126px;font:10px ui-monospace,monospace}.tempo-control output{color:#e7bd7c}.tempo-control input{flex:1;min-width:130px;accent-color:#d2b380}.tempo-control>span{width:100%;font-size:10px}.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--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-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-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}}
