:root{--c-ease:cubic-bezier(.16, 1, .3, 1);--c-spring-fallback:cubic-bezier(.34, 1.56, .64, 1);--c-page:#0a0a0a;--c-card:linear-gradient(180deg, #ffffff0d, #ffffff04), #0c0c0c8c;--c-card-solid:linear-gradient(180deg, #ffffff0d, #ffffff04), #121212;--c-rim:inset 0 0 0 1px #ffffff12, inset 0 1px 0 #ffffff09;--c-rim-strong:inset 0 0 0 1px #ffffff1a, inset 0 1px 0 #ffffff0f;--c-overlay:linear-gradient(180deg, #ffffff0b, #ffffff03), #151515;--c-overlay-shadow:inset 0 0 0 1px #ffffff17, 0 40px 100px -24px #000000f2;--c-line:#ffffff12;--c-line-soft:#ffffff0b;--c-text:#ececec;--c-strong:#fff;--c-body:#d6d6d6;--c-muted:#9a9a9a;--c-faint:#8f8f8f;--c-dim:#6f6f6f;--c-good:#2bea7f;--c-good-bg:#2bea7f24;--c-warn:#ffc23d;--c-warn-bg:#ffc23d26;--c-bad:#ff4d5e;--c-bad-bg:#ff4d5e26;--c-tick:#6fb8ff;--c-orange:#e87c00;--c-link:#f2902a;--c-ctl:32px;--c-r-ctl:8px;--c-r-card:14px;--c-r-panel:18px;--art:#8a8a8a;--art-soft:color-mix(in oklab, var(--art) 20%, transparent);--art-light:color-mix(in oklab, var(--art) 58%, white)}@media (width<=768px){:root{--c-ctl:40px;--c-r-ctl:10px}}.c-app{color:var(--c-text);font-family:var(--v3-font,"Bricolage Grotesque", system-ui, sans-serif);-webkit-font-smoothing:antialiased;font-size:13.5px}.c-app *,.c-app :before,.c-app :after{box-sizing:border-box}.c-num{font-variant-numeric:tabular-nums}.c-h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600;line-height:1.15}.c-h1--hero{letter-spacing:-.025em;font-size:36px;line-height:1.05}.c-sub{color:var(--c-faint);margin:4px 0 0;font-size:12.5px}.c-h2{margin:0;font-size:14px;font-weight:600}.c-lbl{color:#cfcfcf;margin:0 0 6px;font-size:12.5px;font-weight:500;display:block}.c-help{color:var(--c-faint);margin:6px 0 0;font-size:11.5px;line-height:1.45}.c-sect{color:var(--c-faint);margin:18px 0 8px;font-size:11.5px;font-weight:500}.c-link{color:var(--c-link);font-size:12.5px;text-decoration:none}.c-link:hover{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--c-link) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--c-link) 55%, transparent);text-underline-offset:3px}.c-more{color:var(--v3-link-quiet,#9a9a9a);font-size:12.5px;text-decoration:none;transition:color .2s}.c-more:hover,.c-more:focus-visible{color:#fff}.c-muted{color:var(--c-faint)}.c-head{justify-content:space-between;align-items:flex-start;gap:12px;margin:6px 0 18px;display:flex}.c-hrow{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 12px;display:flex}.c-btn{--btn-bg:linear-gradient(180deg, #ffffff1c, #ffffff09 46%, #fff0), #0808088c;--btn-fg:#f4f4f4;--btn-rim:inset 0 0 0 1px #ffffff1a, inset 0 1px 0 #ffffff38;height:var(--c-ctl);border-radius:var(--c-r-ctl);background:var(--btn-bg);min-width:0;box-shadow:var(--btn-rim);color:var(--btn-fg);font:500 13px/1 var(--v3-font,inherit);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .2s var(--c-ease), box-shadow .2s var(--c-ease), color .2s var(--c-ease), opacity .2s;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);border:0;justify-content:center;align-items:center;gap:6px;padding:0 13px;text-decoration:none;display:inline-flex;position:relative}.c-btn:hover{--btn-rim:inset 0 0 0 1px #ffffff29, inset 0 1px 0 #ffffff42}.c-btn:focus-visible{outline-offset:2px;outline:2px solid #fffc}.c-btn:disabled,.c-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.c-btn--white{--btn-bg:linear-gradient(180deg, #fffffffa, #ecececeb 48%, #d6d6d6e6);--btn-fg:#111;--btn-rim:inset 0 1px 0 #fff, inset 0 -1px 0 #0000001f, inset 0 0 0 1px #ffffff80;-webkit-backdrop-filter:none;backdrop-filter:none;font-weight:600}.c-btn--white:hover{--btn-bg:linear-gradient(180deg, #fff, #f2f2f2 48%, #dedede);--btn-rim:inset 0 1px 0 #fff, inset 0 -1px 0 #0000001f, inset 0 0 0 1px #fff9}.c-btn--key{--btn-bg:linear-gradient(180deg, #ffffff3d, #ffffff0f 48%, #0000000f), var(--c-orange);--btn-fg:#fff;--btn-rim:inset 0 1px 0 #ffffff59, inset 0 0 0 1px #ffffff1f;-webkit-backdrop-filter:none;backdrop-filter:none;font-weight:600}.c-btn--key:hover{--btn-bg:linear-gradient(180deg, #ffffff4d, #ffffff14 48%, #0000000a), #f08400}.c-btn--dark{--btn-bg:linear-gradient(180deg, #00000040, #00000073), #0a0a0a99;--btn-rim:inset 0 0 0 1px #ffffff1a, inset 0 1px 0 #ffffff1a}.c-btn--danger{--btn-bg:linear-gradient(180deg, #ffffff0f, #ffffff03), #ff4d4d29;--btn-fg:#ffb4b4}.c-btn--bare{--btn-bg:transparent;--btn-rim:none;color:#cfcfcf;-webkit-backdrop-filter:none;backdrop-filter:none}.c-btn--bare:hover{--btn-bg:#ffffff0f;--btn-rim:inset 0 1px 0 #ffffff0d;color:#fff}.c-btn--icon{width:var(--c-ctl);padding:0}.c-btn--round{border-radius:50%}.c-btn--sm{height:28px;padding:0 10px;font-size:12.5px}.c-btn--sm.c-btn--icon{width:28px;padding:0}.c-btn--block{width:100%}.c-btnrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.c-btnrow>.c-btn,.c-btnrow>.c-field,.c-btnrow>.c-select{height:var(--c-ctl)}.c-btnrow>.c-btn--dark,.c-btnrow>.c-btn:not(.c-btn--white):not(.c-btn--key):not(.c-btn--bare){box-shadow:var(--btn-rim), 0 0 0 1px #ffffff0a}.c-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite c-spin}@keyframes c-spin{to{transform:rotate(360deg)}}.c-field{height:var(--c-ctl);border-radius:var(--c-r-ctl);color:var(--c-text);transition:box-shadow .2s var(--c-ease);background:#08080880;align-items:center;gap:8px;padding:0 11px;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a}.c-field:focus-within{box-shadow:inset 0 0 0 1px #ffffff47,0 0 0 3px #ffffff0d}.c-field input,.c-field select,.c-field textarea{min-width:0;height:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.c-field input::-moz-placeholder{color:#7f7f7f}.c-field textarea::-moz-placeholder{color:#7f7f7f}.c-field input::placeholder,.c-field textarea::placeholder{color:#7f7f7f}.c-field--area{align-items:stretch;height:auto;padding:10px 12px}.c-field--area textarea{resize:vertical;min-height:84px;line-height:1.5}.c-field[data-invalid=true]{box-shadow:inset 0 0 0 1px #ff6b6b99}.c-select{height:var(--c-ctl);border-radius:var(--c-r-ctl);color:var(--c-text);background:#08080880;align-items:center;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff1c}.c-select select{appearance:none;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 30px 0 11px;font-size:12.5px}.c-select select option{background:#151515}.c-select:after{content:"";pointer-events:none;border-bottom:1.5px solid #9a9a9a;border-right:1.5px solid #9a9a9a;width:6px;height:6px;margin-top:-5px;position:absolute;top:50%;right:12px;transform:rotate(45deg)}.c-select:focus-within{box-shadow:inset 0 0 0 1px #ffffff47}.c-seg{background:#ffffff0d;border-radius:10px;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff12}.c-seg>button,.c-seg>a{color:#a3a3a3;height:26px;font:500 12.5px/1 var(--v3-font,inherit);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.c-seg>button:hover,.c-seg>a:hover{color:#e6e6e6}.c-seg>[aria-pressed=true],.c-seg>[aria-current=page],.c-seg>[aria-selected=true]{color:#fff}.c-seg__pill{z-index:-1;background:linear-gradient(#ffffff2e,#ffffff14);border-radius:7px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff2e}.c-seg--full{display:flex}.c-seg--full>*{flex:1}.c-seg>*{isolation:isolate}.c-chips{flex-wrap:wrap;gap:6px;display:flex}.c-fchip{color:#bdbdbd;height:26px;font:500 12px/1 var(--v3-font,inherit);cursor:pointer;background:#ffffff0d;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;transition:background .2s,color .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.c-fchip:hover{color:#fff}.c-fchip[aria-pressed=true]{color:#fff;background:#ffffff24;box-shadow:inset 0 1px #ffffff24}.c-switch{cursor:pointer;width:34px;height:20px;transition:background .25s var(--c-ease);background:#ffffff24;border:0;border-radius:10px;flex:none;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.c-switch:after{content:"";width:16px;height:16px;transition:translate var(--c-spring-snappy-ms,.35s) var(--c-spring-snappy,var(--c-spring-fallback));background:linear-gradient(#fff,#cfcfcf);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000080}.c-switch[aria-checked=true]{background:color-mix(in oklab, var(--art) 62%, #3a3a3a)}.c-switch[aria-checked=true]:after{translate:14px}.c-switch:disabled{opacity:.45;cursor:not-allowed}.c-switch:focus-visible{outline-offset:2px;outline:2px solid #fffc}.c-check{color:#111;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:inline-grid;box-shadow:inset 0 0 0 1.5px #ffffff4d}.c-check[aria-checked=true]{box-shadow:none;background:#fff}.c-card{border-radius:var(--c-r-card);background:var(--c-card);box-shadow:var(--c-rim)}.c-card--pad{padding:16px 18px}.c-card--solid{background:var(--c-card-solid)}.c-card--raised{box-shadow:inset 0 0 0 1px #ffffff17,0 24px 50px -28px #000000e6}.c-sec{background:#ffffff06;border-radius:12px;padding:14px 16px;box-shadow:inset 0 0 0 1px #ffffff12}.c-banner{color:#bdbdbd;background:#ffffff08;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex;box-shadow:inset 0 0 0 1px #ffffff12}.c-banner--warn{background:var(--c-warn-bg);color:var(--c-warn)}.c-banner--bad{background:var(--c-bad-bg);color:#ffb4b4}.c-banner--art{background:color-mix(in oklab, var(--art) 14%, #ffffff05);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--art) 30%, transparent);color:var(--c-body)}.c-divider{background:var(--c-line);border:0;height:1px;margin:16px 0}.c-key{color:#d6d6d6;white-space:nowrap;background:#ffffff14;border-radius:11px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.c-key--good{background:var(--c-good-bg);color:var(--c-good)}.c-key--warn{background:var(--c-warn-bg);color:var(--c-warn)}.c-key--bad{background:var(--c-bad-bg);color:var(--c-bad)}.c-key--art{background:var(--art-soft);color:var(--art-light)}.c-vchip{color:#d6d6d6;background:#ffffff14;border-radius:6px;place-items:center;min-width:30px;height:24px;padding:0 7px;font-size:12px;font-weight:600;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff0f}.c-vchip--art{background:var(--art-soft);color:var(--art-light)}.c-tag{color:#cfcfcf;background:#ffffff14;border-radius:5px;align-items:center;height:18px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.c-count{color:#fff;background:#ffffff1a;border-radius:5px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-grid}.c-badge{color:#111;background:#fff;border-radius:7px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-3px;right:-4px;box-shadow:0 0 0 2px #151515}.c-tile{color:#d6d6d6;background:#ffffff12;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f}.c-thumb{-o-object-fit:cover;object-fit:cover;border-radius:7px;flex:none;width:36px;height:36px;box-shadow:0 6px 14px -8px #000000e6}.c-stack{align-items:center;display:inline-flex}.c-stack>*+*{margin-left:-6px}.c-stack>*{border-radius:50%;box-shadow:0 0 0 2px #151515}.c-meter{background:#ffffff14;border-radius:4px;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.c-meter>i{border-radius:inherit;transform-origin:0;min-width:6px;height:100%;transition:width .8s var(--c-ease);background:linear-gradient(90deg,#d9d9d9,#fff);display:block;box-shadow:0 0 10px #fff6}.c-meter--warn>i{background:linear-gradient(90deg, var(--c-warn), color-mix(in oklab, var(--c-warn) 60%, white));box-shadow:0 0 10px color-mix(in oklab, var(--c-warn) 45%, transparent)}.c-meter--bad>i{background:linear-gradient(90deg, var(--c-bad), color-mix(in oklab, var(--c-bad) 60%, white))}.c-meter--thin{height:4px}.c-tw{border-radius:var(--c-r-card);background:linear-gradient(#ffffff08,#ffffff03);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12}.c-tbl{border-collapse:collapse;table-layout:auto;width:100%}.c-tbl th{border-bottom:1px solid var(--c-line);height:38px;color:var(--c-muted);text-align:left;white-space:nowrap;background:#ffffff08;padding:0 12px;font-size:12px;font-weight:500}.c-tbl td{border-bottom:1px solid var(--c-line-soft);color:#cfcfcf;white-space:nowrap;height:52px;padding:0 12px;font-size:13px}.c-tbl tbody tr:last-child td{border-bottom:0}.c-tbl tbody tr{transition:background .15s;position:relative}.c-tbl tbody tr:hover td{background:#ffffff09}.c-tbl .c-num-col{font-variant-numeric:tabular-nums}.c-cell{align-items:center;gap:12px;min-width:0;display:flex}.c-name{color:#fff;text-overflow:ellipsis;font-weight:500;overflow:hidden}.c-name small{color:var(--c-faint);font-size:11.5px;font-weight:400;display:block}.c-stretch:after{content:"";position:absolute;inset:0}.c-tbl .c-above{z-index:1;position:relative}.c-acts{justify-content:flex-end;align-items:center;gap:2px;display:flex}.c-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.c-toolbar .c-spacer{flex:1}.c-skel{background:#ffffff0f;border-radius:6px;position:relative;overflow:hidden}.c-skel:after{content:"";animation:c-shimmer 1.4s var(--c-ease) infinite;background:linear-gradient(90deg,#0000,#ffffff0f,#0000);position:absolute;inset:0;translate:-100%}@keyframes c-shimmer{to{translate:100%}}.c-pop{z-index:1000;min-width:220px;max-height:min(var(--bits-dropdown-menu-content-available-height,70vh), 560px);background:var(--c-overlay);box-shadow:var(--c-overlay-shadow);color:var(--c-text);font-family:var(--v3-font,inherit);transform-origin:var(--bits-dropdown-menu-content-transform-origin,top left);animation:c-pop-in var(--c-spring-gentle-ms,.4s) var(--c-spring-gentle,var(--c-ease)) both;border-radius:14px;padding:6px;overflow-y:auto}@keyframes c-pop-in{0%{opacity:0;translate:0 -4px;scale:.96}}.c-pop__grp{color:var(--c-dim);margin:8px 10px 4px;font-size:11.5px}.c-pop__item{color:#e6e6e6;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;outline:none;align-items:center;gap:10px;padding:6px 10px;font-size:13px;text-decoration:none;display:flex}.c-pop__item[data-highlighted],.c-pop__item:hover,.c-pop__item:focus-visible{background:#ffffff14;box-shadow:inset 0 1px #ffffff0f}.c-pop__item[data-disabled]{opacity:.45}.c-pop__item small{color:var(--c-faint);font-size:11.5px;display:block}.c-pop__item kbd{color:#9a9a9a;min-width:20px;height:20px;font:600 10.5px var(--v3-font,inherit);background:#ffffff0f;border-radius:5px;place-items:center;margin-left:auto;padding:0 5px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.c-pop__item--danger{color:#ff9a9a}.c-pop__sep{background:var(--c-line);height:1px;margin:6px 4px}.c-pop__foot{border-top:1px solid var(--c-line);color:var(--c-faint);align-items:center;gap:6px;margin:6px -6px -6px;padding:10px 14px;font-size:12px;display:flex}.c-empty{text-align:center;flex-direction:column;align-items:center;padding:48px 20px;display:flex}.c-empty h3{margin:0 0 6px;font-size:15px;font-weight:600}.c-empty p{max-width:360px;color:var(--c-muted);margin:0 0 16px;font-size:13px;line-height:1.5}.c-eic{color:#e6e6e6;background:#0e0e0e;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a,0 10px 20px -10px #000000e6}html.c-motion [data-reveal]:not([data-revealed]){opacity:0;translate:0 14px}html.c-motion [data-reveal]{transition:opacity .5s var(--c-ease) var(--reveal-delay,0s), translate var(--c-spring-gentle-ms,.6s) var(--c-spring-gentle,var(--c-ease)) var(--reveal-delay,0s)}@media (hover:hover){.c-lift{transition:translate var(--c-spring-snappy-ms,.35s) var(--c-spring-snappy,var(--c-spring-fallback)), box-shadow .25s var(--c-ease)}.c-lift:hover{translate:0 -3px}}@media (prefers-reduced-motion:reduce){.c-app *,.c-pop,html.c-motion [data-reveal]{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.c-motion [data-reveal]:not([data-revealed]){opacity:1;translate:none}.c-skel:after{animation:none}}
