body.cb-orange-blue{filter:hue-rotate(60deg)}body.cb-yellow-purple{filter:hue-rotate(-80deg)}:root{--bg:#060606;--bg-surface:#111111;--bg-hover:#141414;--bg-elevated:#1a1a1a;--border-faint:#1e1e1e;--border-dim:#222222;--border:#2a2a2a;--border-mid:#333333;--border-up:#444444;--border-hi:#555555;--text:#ffffff;--text-hi:#aaaaaa;--text-2:#999999;--text-3:#777777;--text-4:#666666;--text-5:#666666;--text-6:#555555;--text-7:#333333;--overlay:rgba(0, 0, 0, 0.75);--cat:#ff4444;--mouse:#44ff88}.widget-overlay{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:100;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s ease,visibility 0s linear .15s}.widget-overlay.widget--visible{visibility:visible;opacity:1;pointer-events:all;transition:opacity .15s ease}.widget-overlay.widget--visible .widget-box{transform:translateY(0)}.widget-box{background:var(--bg);border:1px solid var(--border);width:var(--widget-width,440px);max-width:90vw;max-height:80vh;display:flex;flex-direction:column;transform:translateY(10px);transition:transform .15s ease}.widget-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:11px 18px;border-bottom:1px solid var(--border-faint);flex-shrink:0}.widget-title{font-family:'Space Mono',monospace;font-size:15px;font-weight:700;letter-spacing:3px;color:var(--text-2)}.widget-header-tokens{display:flex;align-items:center;gap:5px;font-size:.95rem;font-family:'Space Mono',monospace;color:rgba(255,255,255,.75)}.widget-header-token-icon{width:15px;height:15px;object-fit:contain;opacity:.85}.widget-close{grid-column:3;justify-self:end;width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:0 0;border:1px solid var(--cat);color:var(--cat);font-size:26px;line-height:1;cursor:pointer;padding:0;font-family:inherit;transition:background .12s,color .12s}.widget-close:hover{background:rgba(255,68,68,.14)}.widget-close:active{background:var(--cat);color:var(--bg)}.widget-content{padding:20px 18px;overflow-y:auto;flex:1;color:var(--text-4);font-family:'Space Mono',monospace;font-size:12px;line-height:1.7}.widget-todo{color:var(--text-7);letter-spacing:1px}[tabindex]:focus,a:focus,button:focus,input:focus,select:focus{outline:0}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--text);outline-offset:3px}input:focus-visible{outline:0}