@charset "UTF-8";@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2) format("woff2")}@font-face{font-family:IM Fell English;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/im-fell-english-400.woff2) format("woff2")}:root{--dd-bg: #0b0d12;--dd-canvas: #0d1018;--dd-panel: rgba(20, 24, 36, .94);--dd-panel-solid: #141824;--dd-panel-sub: rgba( 25, 32, 56, .94 );--dd-panel-sub-solid: #192038;--dd-raised: #1a2030;--dd-raised-hover: #20263a;--dd-input: #0e1119;--dd-track: #252c3e;--dd-border: #232a3c;--dd-border-strong: #2a3145;--dd-border-hover: #3a4360;--dd-border-accent: rgba(66, 99, 235, .4);--dd-accent: #4263eb;--dd-accent-hover: #3653cc;--dd-accent-soft: rgba(66, 99, 235, .16);--dd-text: #e7eaf3;--dd-text-2: #8b93a8;--dd-text-muted: #5a6175;--dd-link: #9db1ff;--dd-link-hover: #cdd8ff;--dd-danger: #e05252;--dd-success: #4caf7d;--dd-warning: #ffb454;--dd-on-accent: #fff;--dd-r-ctl: 8px;--dd-r-menu: 12px;--dd-r-panel: 16px;--dd-shadow-panel: 0 16px 40px rgba(0, 0, 0, .55);--dd-shadow-chip: 0 10px 28px rgba(0, 0, 0, .45);--dd-font-ui: "IBM Plex Sans", system-ui, sans-serif;--dd-font-brand: "IM Fell English", Georgia, serif}html,body{margin:0;overflow:hidden;background:var(--dd-bg);font-family:var(--dd-font-ui);color:var(--dd-text)}.dd-glass{background:var(--dd-panel);border:1px solid var(--dd-border-strong);border-radius:var(--dd-r-panel);box-shadow:var(--dd-shadow-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@supports not (backdrop-filter: blur(8px)){.dd-glass{background:var(--dd-panel-solid)}}.dd-glass-sub{background:var(--dd-panel-sub);border-color:var(--dd-border-accent)}@supports not (backdrop-filter: blur(8px)){.dd-glass-sub{background:var(--dd-panel-sub-solid)}}.dd-backdrop{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;z-index:1000}.dd-modal{min-width:320px;max-width:min(92vw,720px);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.dd-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px;border-bottom:1px solid var(--dd-border)}.dd-modal-head h2{margin:0;font-size:15px;font-weight:600}.dd-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 14px;border-top:1px solid var(--dd-border)}.dd-btn{font:500 12.5px/1 var(--dd-font-ui);color:var(--dd-text);background:var(--dd-raised);border:1px solid transparent;border-radius:var(--dd-r-ctl);padding:7px 12px;cursor:pointer}.dd-btn:hover{background:var(--dd-raised-hover)}.dd-btn:focus-visible{outline:2px solid var(--dd-accent);outline-offset:1px}.dd-btn:disabled{color:var(--dd-text-muted);cursor:default;background:var(--dd-raised)}.dd-btn-primary{background:var(--dd-accent);color:var(--dd-on-accent)}.dd-btn-primary:hover{background:var(--dd-accent-hover)}.dd-btn-danger{background:transparent;border-color:var(--dd-border-strong);color:var(--dd-danger)}.dd-btn-danger:hover{border-color:var(--dd-danger)}.dd-btn-ghost{background:transparent;color:var(--dd-text-2)}.dd-btn-ghost:hover{background:var(--dd-raised);color:var(--dd-text)}.dd-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--dd-r-ctl);background:transparent;color:var(--dd-text-2);cursor:pointer}.dd-icon-btn:hover{background:var(--dd-raised);color:var(--dd-text)}.dd-icon-btn:focus-visible{outline:2px solid var(--dd-accent);outline-offset:1px}.dd-icon-btn.active{background:var(--dd-accent);color:var(--dd-on-accent)}.dd-input{font:400 12.5px/1.3 var(--dd-font-ui);color:var(--dd-text);background:var(--dd-input);border:1px solid var(--dd-border-hover);border-radius:var(--dd-r-ctl);padding:6px 9px}.dd-input:focus{border-color:var(--dd-accent)}.dd-input:focus-visible{outline:2px solid var(--dd-accent);outline-offset:1px}.dd-chip{font:500 12px/1 var(--dd-font-ui);color:var(--dd-text-2);background:transparent;border:1px solid transparent;border-radius:var(--dd-r-ctl);padding:6px 11px;cursor:pointer}.dd-chip:hover{color:var(--dd-text);background:var(--dd-raised)}.dd-chip.active{background:var(--dd-accent);color:var(--dd-on-accent)}.dd-chip:focus-visible{outline:2px solid var(--dd-accent);outline-offset:1px}.dd-menu{position:absolute;z-index:60;min-width:220px;display:flex;flex-direction:column;padding:6px;background:var(--dd-panel);border:1px solid var(--dd-border-strong);border-radius:var(--dd-r-menu);box-shadow:var(--dd-shadow-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dd-menu button{font:400 13px/1 var(--dd-font-ui);color:var(--dd-text);background:none;border:none;border-radius:var(--dd-r-ctl);padding:8px 12px;text-align:left;cursor:pointer}.dd-menu button:hover{background:var(--dd-raised)}.dd-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;white-space:nowrap;background:var(--dd-input);border:1px solid var(--dd-border-strong);border-radius:var(--dd-r-ctl);padding:5px 10px;font-size:12px;color:var(--dd-text);box-shadow:var(--dd-shadow-chip);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s;z-index:30}*:hover>.dd-tooltip,*:focus-visible>.dd-tooltip{opacity:1;visibility:visible}.dd-kbd{font-size:10.5px;color:var(--dd-text-2);background:var(--dd-raised);border:1px solid var(--dd-border-strong);border-radius:5px;padding:1px 6px}html{scrollbar-width:thin;scrollbar-color:var(--dd-track) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--dd-track);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--dd-border-hover)}::-webkit-scrollbar-corner{background:transparent}@media(prefers-reduced-motion:reduce){.dd-tooltip{transition:none}*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}
