.cs-app{--cs-bg:#0e1319;--cs-panel:#161c25;--cs-panel-2:#1f2630;--cs-edge:#2b3340;--cs-edge-2:#202731;--cs-fg:#d8e1e8;--cs-fg-2:#7f8d9c;--cs-fg-3:#56616e;--cs-teal:#47b5a4;--cs-teal-dim:#1f3a38;--cs-amber:#f5b82e;--cs-red:#d4504a;--cs-green:#4fa97a;--cs-blue:#5a8fc9;--cs-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--cs-sans:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--cs-cond:"IBM Plex Sans Condensed","IBM Plex Sans",sans-serif;--cs-dur-fast:80ms;--cs-dur:.18s;--cs-dur-slow:.32s;--cs-ease:cubic-bezier(.2,.6,.2,1);--cs-r:2px;--cs-r-sm:1px;--cs-glow-teal:0 0 10px #47b5a44d;--cs-glow-amber:0 0 10px #f5b82e66;--cs-glow-red:0 0 10px #d4504a59}
.cs-app .cs-label{font-family:var(--cs-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cs-fg-2);font-size:9px;font-weight:500}.cs-app .cs-label-strong{font-family:var(--cs-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cs-fg);font-size:9px;font-weight:600}.cs-app .cs-mono{font-family:var(--cs-mono);font-variant-numeric:tabular-nums}.cs-app .cs-num{font-variant-numeric:tabular-nums}.cs-app .cs-tag{font-family:var(--cs-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--cs-edge);border-radius:var(--cs-r);color:var(--cs-fg-2);-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:4px;padding:2px 6px;font-size:9px;display:inline-flex}.cs-app .cs-tag.is-on{border-color:var(--cs-teal);color:var(--cs-teal)}.cs-app .cs-tag.is-warn{border-color:var(--cs-amber);color:var(--cs-amber)}.cs-app .cs-tag.is-bad{border-color:var(--cs-red);color:var(--cs-red)}.cs-app .cs-tag.is-ghost{color:var(--cs-fg-3);border-style:dashed}.cs-app .cs-tag.is-clickable{cursor:pointer;transition:background var(--cs-dur-fast)var(--cs-ease),border-color var(--cs-dur-fast)var(--cs-ease)}.cs-app .cs-tag.is-clickable:hover{background:var(--cs-panel-2);border-color:var(--cs-teal);color:var(--cs-teal)}.cs-app .cs-key{font-family:var(--cs-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--cs-r);cursor:pointer;background:var(--cs-teal);color:var(--cs-bg);transition:box-shadow var(--cs-dur-fast)var(--cs-ease),transform var(--cs-dur-fast)var(--cs-ease);border:none;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 3px #1c222b,0 4px 8px #00000080}.cs-app .cs-key.is-ghost{background:var(--cs-panel-2);color:var(--cs-fg);border:1px solid var(--cs-edge);box-shadow:inset 0 1px #ffffff0f,0 2px #0d1117,0 3px 6px #0006}.cs-app .cs-key.is-danger{background:var(--cs-red);color:var(--cs-fg)}.cs-app .cs-key:hover{transform:translateY(-1px)}.cs-app .cs-key:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #00000080}.cs-app .cs-key:disabled{opacity:.45;cursor:not-allowed;transform:none}.cs-app .cs-key.is-sm{padding:3px 8px;font-size:9px}.cs-app .cs-row{border-bottom:1px solid var(--cs-edge-2);align-items:center;gap:8px;padding:4px 6px;font-size:11px;display:flex}.cs-app .cs-row:last-child{border-bottom:none}.cs-app .cs-row.is-clickable{cursor:pointer;transition:background var(--cs-dur-fast)var(--cs-ease)}.cs-app .cs-row.is-clickable:hover{background:var(--cs-panel-2)}.cs-app .cs-row>.cs-row-name{color:var(--cs-fg);flex:1}.cs-app .cs-row>.cs-row-val{color:var(--cs-fg);font-family:var(--cs-mono)}.cs-app .cs-row>.cs-row-sub{color:var(--cs-fg-2);font-family:var(--cs-mono);font-size:10px}.cs-app .cs-bar{background:var(--cs-bg);border:1px solid var(--cs-edge-2);border-radius:var(--cs-r-sm);height:6px;position:relative;overflow:hidden}.cs-app .cs-bar>i{background:var(--cs-fg-2);height:100%;transition:width var(--cs-dur)var(--cs-ease);display:block}.cs-app .cs-bar.is-tick>i{background-image:repeating-linear-gradient(90deg,#0000 0 9px,#0006 9px 10px)}.cs-app .cs-stat{border:1px solid var(--cs-edge);border-radius:var(--cs-r);background:var(--cs-bg);cursor:pointer;transition:border-color var(--cs-dur-fast)var(--cs-ease),box-shadow var(--cs-dur-fast)var(--cs-ease);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:1px;padding:6px 4px 5px;display:flex;position:relative}.cs-app .cs-stat:hover{border-color:var(--cs-teal);box-shadow:var(--cs-glow-teal)}.cs-app .cs-stat-key{font-family:var(--cs-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cs-fg-2);font-size:9px}.cs-app .cs-stat-val{font-family:var(--cs-mono);color:var(--cs-fg);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.1}.cs-app .cs-stat:hover .cs-stat-val{color:var(--cs-teal)}.cs-app .cs-stat-sub{font-family:var(--cs-mono);color:var(--cs-fg-2);font-size:9px}.cs-app .cs-pip{border:1px solid var(--cs-edge);border-radius:var(--cs-r-sm);background:var(--cs-bg);cursor:pointer;width:12px;height:12px;transition:background var(--cs-dur-fast)var(--cs-ease),border-color var(--cs-dur-fast)var(--cs-ease);display:inline-block}.cs-app .cs-pip:hover{border-color:var(--cs-teal)}.cs-app .cs-pip.is-on{background:var(--cs-teal);border-color:var(--cs-teal);box-shadow:var(--cs-glow-teal)}.cs-app .cs-pip.is-spent{background:var(--cs-edge);border-color:var(--cs-edge)}.cs-app .cs-field{cursor:text;transition:background var(--cs-dur-fast)var(--cs-ease);border-radius:var(--cs-r-sm);align-items:baseline;gap:4px;margin:0 -2px;padding:0 2px;display:inline-flex}.cs-app .cs-field:hover{background:#47b5a40f}.cs-app .cs-field.is-editing{background:var(--cs-panel-2);outline:1px solid var(--cs-teal)}.cs-app .cs-field input{color:inherit;font:inherit;background:0 0;border:none;outline:none;width:100%;margin:0;padding:0}.cs-app .cs-scrub{position:relative}.cs-app .cs-scrub:after{content:"↕";font-family:var(--cs-mono);color:var(--cs-fg-3);opacity:0;transition:opacity var(--cs-dur-fast)var(--cs-ease);pointer-events:none;font-size:8px;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.cs-app .cs-scrub:hover:after{opacity:1}@keyframes cs-flip-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cs-flip-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes cs-flash-teal{0%{color:var(--cs-teal);text-shadow:var(--cs-glow-teal)}to{color:inherit;text-shadow:none}}@keyframes cs-flash-amber{0%{color:var(--cs-amber);text-shadow:var(--cs-glow-amber)}to{color:inherit;text-shadow:none}}@keyframes cs-flash-red{0%{color:var(--cs-red);text-shadow:var(--cs-glow-red)}to{color:inherit;text-shadow:none}}.cs-app .cs-flip-up{animation:cs-flip-up .22s var(--cs-ease)}.cs-app .cs-flip-down{animation:cs-flip-down .22s var(--cs-ease)}.cs-app .cs-flash-teal{animation:cs-flash-teal .6s var(--cs-ease)}.cs-app .cs-flash-amber{animation:cs-flash-amber .6s var(--cs-ease)}.cs-app .cs-flash-red{animation:cs-flash-red .6s var(--cs-ease)}@keyframes cs-flap{0%{filter:brightness(1.4);transform:translateY(-2px)}to{filter:none;transform:none}}.cs-app .cs-flap{animation:cs-flap .2s var(--cs-ease)}@keyframes cs-breathe{0%,to{box-shadow:var(--cs-glow-teal)}50%{box-shadow:0 0 18px #47b5a480}}.cs-app .cs-breathe{animation:2.4s ease-in-out infinite cs-breathe}.cs-pop{z-index:60;background:var(--cs-panel);border:1px solid var(--cs-edge);border-radius:var(--cs-r);min-width:180px;animation:cs-pop-in .14s var(--cs-ease);font-family:var(--cs-sans);color:var(--cs-fg);position:fixed;box-shadow:0 16px 36px #0009,0 0 0 1px #47b5a426}@keyframes cs-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cs-pop-head{border-bottom:1px solid var(--cs-edge-2);align-items:center;gap:8px;padding:6px 10px;display:flex}.cs-pop-body{padding:8px 10px}.cs-pop-foot{border-top:1px solid var(--cs-edge-2);align-items:center;gap:6px;padding:6px 10px;display:flex}.cs-menu{min-width:180px;padding:4px}.cs-menu-item{font-family:var(--cs-mono);color:var(--cs-fg);cursor:pointer;border-radius:var(--cs-r-sm);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:5px 8px;font-size:11px;display:flex}.cs-menu-item:hover,.cs-menu-item.is-active{background:var(--cs-panel-2);color:var(--cs-teal)}.cs-menu-item .cs-menu-key{color:var(--cs-fg-3);margin-left:auto;font-size:9px}.cs-menu-sep{background:var(--cs-edge-2);height:1px;margin:4px 2px}.cs-sheet-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;animation:cs-fade-in .16s var(--cs-ease);background:#080c128c;position:fixed;inset:0}@keyframes cs-fade-in{0%{opacity:0}to{opacity:1}}.cs-sheet{background:var(--cs-panel);border-left:1px solid var(--cs-edge);z-index:81;width:480px;max-width:90vw;animation:cs-sheet-in .22s var(--cs-ease);color:var(--cs-fg);font-family:var(--cs-sans);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 40px #0009}@keyframes cs-sheet-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.cs-sheet-head{border-bottom:1px solid var(--cs-edge);flex:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.cs-sheet-body{flex:1;padding:16px;overflow:auto}.cs-sheet-foot{border-top:1px solid var(--cs-edge);flex:none;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.cs-toast-host{z-index:90;pointer-events:none;flex-direction:column-reverse;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.cs-toast{background:var(--cs-panel);border:1px solid var(--cs-edge);border-left:2px solid var(--cs-teal);border-radius:var(--cs-r);font-family:var(--cs-mono);color:var(--cs-fg);min-width:220px;animation:cs-toast-in .16s var(--cs-ease);pointer-events:auto;padding:8px 12px;font-size:11px;box-shadow:0 8px 24px #00000080}.cs-toast.is-crit{border-left-color:var(--cs-amber)}.cs-toast.is-fail{border-left-color:var(--cs-red)}.cs-toast.is-success{border-left-color:var(--cs-green)}@keyframes cs-toast-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.cs-roll-pop{min-width:240px}.cs-roll-die{min-width:32px;height:32px;font-family:var(--cs-mono);background:var(--cs-bg);border:1px solid var(--cs-edge);border-radius:var(--cs-r);color:var(--cs-fg);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 8px;font-size:16px;font-weight:600;display:inline-flex}.cs-roll-die.is-max{color:var(--cs-amber);border-color:var(--cs-amber);box-shadow:var(--cs-glow-amber)}.cs-roll-die.is-min{color:var(--cs-red);border-color:var(--cs-red)}.cs-roll-die.is-dim{opacity:.35}.cs-roll-total{font-family:var(--cs-mono);color:var(--cs-fg);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:32px;font-weight:700}.cs-roll-total.is-crit{color:var(--cs-amber);text-shadow:var(--cs-glow-amber)}.cs-roll-total.is-success{color:var(--cs-teal)}.cs-roll-total.is-fail{color:var(--cs-red)}.cs-app .cs-num-stepper{opacity:0;transition:opacity var(--cs-dur-fast)var(--cs-ease);flex-direction:column;display:inline-flex}.cs-app .cs-pool:hover .cs-num-stepper,.cs-app .cs-field:hover .cs-num-stepper{opacity:1}.cs-app .cs-num-stepper button{color:var(--cs-fg-3);cursor:pointer;font-family:var(--cs-mono);background:0 0;border:none;padding:0;font-size:8px;line-height:1}.cs-app .cs-num-stepper button:hover{color:var(--cs-teal)}.cs-app .cs-pool{border-radius:var(--cs-r-sm);transition:background var(--cs-dur-fast)var(--cs-ease);grid-template-columns:36px 1fr auto auto;align-items:center;gap:8px;padding:4px 6px;display:grid}.cs-app .cs-pool:hover{background:var(--cs-panel-2)}.cs-app .cs-pool-controls{opacity:0;transition:opacity var(--cs-dur-fast)var(--cs-ease);gap:2px;display:flex}.cs-app .cs-pool:hover .cs-pool-controls{opacity:1}.cs-app .cs-pool-controls button{background:var(--cs-panel);border:1px solid var(--cs-edge);border-radius:var(--cs-r-sm);width:18px;height:18px;color:var(--cs-fg-2);cursor:pointer;font-family:var(--cs-mono);justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.cs-app .cs-pool-controls button:hover{color:var(--cs-teal);border-color:var(--cs-teal)}.cs-app .cs-portrait{border:1px solid var(--cs-edge);border-radius:var(--cs-r);background:linear-gradient(135deg,var(--cs-panel)0%,var(--cs-panel-2)100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.cs-app .cs-portrait:before{content:"";background-image:repeating-linear-gradient(45deg,transparent 0,transparent 8px,var(--cs-edge-2)8px,var(--cs-edge-2)9px);opacity:.5;position:absolute;inset:0}.cs-app .cs-portrait .cs-ph{font-family:var(--cs-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cs-fg-3);font-size:9px;position:relative}.cs-app .cs-portrait .cs-gallery{z-index:2;justify-content:center;gap:3px;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.cs-app .cs-portrait .cs-gallery i{background:var(--cs-edge);cursor:pointer;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 1px #00000080}.cs-app .cs-portrait .cs-gallery i.is-on{background:var(--cs-teal)}.cs-app .cs-portrait .cs-gen{z-index:2;position:absolute;top:6px;right:6px}.cs-app .cs-flap-cell{min-width:28px;height:36px;font-family:var(--cs-mono);background:var(--cs-bg);border:1px solid var(--cs-edge);border-radius:var(--cs-r);color:var(--cs-fg);font-variant-numeric:tabular-nums;letter-spacing:-.02em;justify-content:center;align-items:center;padding:0 6px;font-size:18px;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 -8px 12px #0006,inset 0 1px #ffffff0a}.cs-app .cs-flap-cell:after{content:"";background:#0009;height:1px;position:absolute;top:50%;left:0;right:0}
.cs-app{font-family:var(--cs-sans);color:var(--cs-fg);background:var(--cs-bg)}.cs-app *,.cs-app :before,.cs-app :after{box-sizing:border-box}.cs-app .cs-grid{background:var(--cs-bg);background-image:linear-gradient(var(--cs-edge-2)1px,transparent 1px),linear-gradient(90deg,var(--cs-edge-2)1px,transparent 1px);background-position:-1px -1px;background-size:48px 48px;gap:6px;height:100%;padding:8px;display:grid;overflow:auto}.cs-app .cs-drophint{border:1px dashed var(--cs-teal);border-radius:var(--cs-r);transition:all .12s var(--cs-ease);background:#47b5a40f}.cs-app .cs-mod{background:var(--cs-panel);border:1px solid var(--cs-edge-2);border-radius:var(--cs-r);transition:border-color var(--cs-dur)var(--cs-ease),box-shadow var(--cs-dur)var(--cs-ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.cs-app .cs-mod:hover{border-color:var(--cs-edge)}.cs-app .cs-mod.is-dragging{border-color:var(--cs-teal);box-shadow:0 0 0 1px var(--cs-teal),0 12px 32px #0009}.cs-app .cs-mod-head{border-bottom:1px solid var(--cs-edge);background:var(--cs-panel);font-family:var(--cs-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cs-fg);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;padding:6px 8px 6px 6px;font-size:10px;font-weight:600;display:flex}.cs-app .cs-handle{width:16px;height:16px;color:var(--cs-fg-3);cursor:grab;border-radius:var(--cs-r-sm);justify-content:center;align-items:center;display:inline-flex}.cs-app .cs-handle:hover{color:var(--cs-teal);background:var(--cs-teal-dim)}.cs-app .cs-handle:active{cursor:grabbing}.cs-app .cs-mod-tools{color:var(--cs-fg-3);align-items:center;gap:2px;margin-left:auto;display:flex}.cs-app .cs-tool-btn{width:20px;height:20px;color:var(--cs-fg-3);cursor:pointer;border-radius:var(--cs-r-sm);font-family:var(--cs-mono);background:0 0;border:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.cs-app .cs-tool-btn:hover{background:var(--cs-panel-2);color:var(--cs-fg)}.cs-app .cs-mod-body{flex:auto;min-height:0;padding:10px;overflow:auto}.cs-app .cs-mod.is-collapsed .cs-mod-body{display:none}.cs-app .cs-resize{cursor:nwse-resize;width:12px;height:12px;color:var(--cs-fg-3);font-family:var(--cs-mono);text-align:center;font-size:10px;line-height:12px;position:absolute;bottom:0;right:0}.cs-app .cs-mod.is-collapsed .cs-resize{pointer-events:none}.cs-app[data-density=compact] .cs-mod-head{padding:4px 6px;font-size:9px}.cs-app[data-density=compact] .cs-mod-body{padding:6px}.cs-app[data-readonly=true] .cs-field{cursor:default}.cs-app[data-readonly=true] .cs-field:hover{background:0 0}.cs-app[data-readonly=true] .cs-grid{background-image:none}.cs-app[data-readonly=true] .cs-mod{opacity:.96}.cs-app .cs-mod-body::-webkit-scrollbar{width:6px;height:6px}.cs-app .cs-mod-body::-webkit-scrollbar-thumb{background:var(--cs-edge);border-radius:3px}.cs-app .cs-mod-body::-webkit-scrollbar-track{background:0 0}.cs-palette-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;animation:cs-fade-in .14s var(--cs-ease);background:#080c12b3;justify-content:center;align-items:flex-start;padding-top:96px;display:flex;position:absolute;inset:0}.cs-palette{background:var(--cs-panel);border:1px solid var(--cs-edge);border-radius:var(--cs-r);width:540px;animation:cs-pop-in .18s var(--cs-ease);font-family:var(--cs-sans);color:var(--cs-fg);overflow:hidden;box-shadow:0 24px 60px #000000b3,0 0 0 1px #47b5a433}.cs-palette-input{border:none;border-bottom:1px solid var(--cs-edge);width:100%;color:var(--cs-fg);font-family:var(--cs-mono);letter-spacing:.04em;background:0 0;outline:none;padding:14px 16px;font-size:13px}.cs-palette-list{max-height:320px;overflow:auto}.cs-palette-item{cursor:pointer;border-bottom:1px solid var(--cs-edge-2);align-items:center;gap:10px;padding:8px 16px;display:flex}.cs-palette-item:hover,.cs-palette-item.is-sel{background:var(--cs-panel-2)}.cs-palette-item .cs-glyph{border:1px solid var(--cs-edge);border-radius:var(--cs-r-sm);width:24px;height:24px;color:var(--cs-teal);font-family:var(--cs-mono);justify-content:center;align-items:center;font-size:11px;display:flex}.cs-palette-item .cs-meta{font-family:var(--cs-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cs-fg-3);margin-left:auto;font-size:9px}.cs-app .cs-chrome{border-bottom:1px solid var(--cs-edge);background:var(--cs-panel);flex:none;align-items:center;gap:16px;padding:10px 16px;display:flex}.cs-app .cs-chrome-name{font-family:var(--cs-mono);letter-spacing:.04em;color:var(--cs-fg);font-size:14px;font-weight:600}.cs-app .cs-chrome-pill{font-family:var(--cs-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--cs-panel-2);color:var(--cs-fg-2);border:1px solid var(--cs-edge);border-radius:9999px;padding:2px 8px;font-size:9px;display:inline-flex}.cs-app .cs-chrome-badge{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.cs-app .cs-chrome-badge .v{font-family:var(--cs-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.cs-app .cs-foot{border-top:1px solid var(--cs-edge);background:var(--cs-panel);font-family:var(--cs-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cs-fg-3);flex:none;gap:16px;padding:4px 16px;font-size:9px;display:flex}

/*# sourceMappingURL=4c688208cfe8db34.css.map*/