body:has(.fx-app){--font-heading:var(--font-site);--font-body:var(--font-site);--font-outfit:var(--font-site);--font-dm-sans:var(--font-site);--font-geist-sans:var(--font-site);--font-sans:var(--font-site);--color-teal-50:#f1f6f5;--color-teal-100:#dfecea;--color-teal-200:#bfd8d4;--color-teal-300:#8fb9b3;--color-teal-400:#5b958d;--color-teal-500:#2f6f67;--color-teal-600:#1f5a53;--color-teal-700:#123c38;--color-teal-800:#0f322f;--color-teal-900:#0b2624;--primary:#0d0d0d;--primary-foreground:#ffffff;--ring:#0d0d0d;background:var(--fx-bg);color:var(--fx-fg);font-family:var(--fx-font)}.fx-app{--fx-side:252px;--fx-top:56px;display:flex;min-height:100dvh;font-family:var(--fx-font);color:var(--fx-fg);font-size:15px;line-height:1.55;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;background:var(--fx-bg)}.fx-app *,.fx-app :after,.fx-app :before{box-sizing:border-box}.fx-app a{color:inherit;text-decoration:none}:where(.fx-app) h1,:where(.fx-app) h2,:where(.fx-app) h3,:where(.fx-app) h4{font-weight:500;text-wrap:balance;margin:0}:where(.fx-app) p{margin:0}.fx-app :focus-visible{outline:2px solid var(--fx-fg);outline-offset:2px;border-radius:6px}.fx-app-side{position:fixed;top:0;bottom:0;left:0;z-index:40;width:var(--fx-side);height:100dvh;display:flex;flex-direction:column;padding:14px 12px 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fx-line-2) transparent;border-right:1px solid var(--fx-line);background:var(--fx-bg)}.fx-app-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;height:36px;padding:0 8px}.fx-app-brand .fx-logo{font-size:16px}.fx-app-new{margin:14px 4px 10px;height:38px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:var(--fx-fg);color:var(--fx-bg)!important;font-size:14px;font-weight:500;transition:opacity .15s,transform .15s var(--fx-ease)}.fx-app-new:hover{opacity:.86}.fx-app-new:active{transform:scale(.98)}.fx-app-nav{position:relative;display:grid;gap:2px;margin-top:6px}.fx-app-navlabel{padding:16px 10px 6px;font-size:12px;color:var(--fx-fg-40)}.fx-app-link{position:relative;z-index:1;display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:8px;font-size:14px;color:var(--fx-fg-70);transition:color .15s var(--fx-ease),background .15s var(--fx-ease)}.fx-app-link svg{flex:none;color:var(--fx-fg-40);transition:color .15s var(--fx-ease)}.fx-app-link:hover{color:var(--fx-fg);background:var(--fx-surface)}.fx-app-link:hover svg{color:var(--fx-fg-70)}.fx-app-link[aria-current=page]{color:var(--fx-fg);font-weight:500}.fx-app-link[aria-current=page] svg{color:var(--fx-fg)}.fx-app-link .fx-app-badge{margin-left:auto}.fx-app-pill{position:absolute;left:0;right:0;z-index:0;height:36px;border-radius:8px;background:var(--fx-field);transition:transform .4s var(--fx-ease-out),opacity .15s;pointer-events:none}.fx-app-badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:var(--fx-field);font-size:11.5px;font-weight:500;color:var(--fx-fg-70);font-variant-numeric:tabular-nums}.fx-app-badge.fx-dark{background:var(--fx-fg);color:var(--fx-bg)}.fx-app-foot{margin-top:auto;display:grid;gap:2px;padding-top:10px}.fx-app-credits{margin:0 4px 8px;padding:12px;border-radius:10px;background:var(--fx-surface);display:grid;gap:8px;font-size:13px}.fx-app-credits b{font-weight:500}.fx-app-credits span{color:var(--fx-fg-60)}.fx-app-meter{height:4px;border-radius:2px;background:var(--fx-line);overflow:hidden}.fx-app-meter i{display:block;height:100%;border-radius:2px;background:var(--fx-fg);transform-origin:left;animation:fx-app-grow .7s var(--fx-ease-out) both}@keyframes fx-app-grow{0%{transform:scaleX(0)}}.fx-app-credits a{font-weight:500;color:var(--fx-fg)}.fx-app-me{position:relative}.fx-app-me>button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:10px;background:none;font:inherit;color:var(--fx-fg);text-align:left;cursor:pointer;transition:background .15s}.fx-app-me>button:hover,.fx-app-me>button[aria-expanded=true]{background:var(--fx-surface)}.fx-app-avatar{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--fx-accent);color:#fff;font-size:12.5px;font-weight:600}.fx-app-who{min-width:0;display:grid;line-height:1.3}.fx-app-who b{font-weight:500;font-size:13.5px}.fx-app-who b,.fx-app-who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-app-who span{font-size:12px;color:var(--fx-fg-60)}.fx-app-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:50;padding:6px;border-radius:12px;background:var(--fx-pop);box-shadow:0 0 0 1px var(--fx-line),0 16px 40px -16px rgba(0,0,0,.28);transform-origin:bottom center;animation:fx-app-pop .25s var(--fx-ease-out)}@keyframes fx-app-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}.fx-app-menu a,.fx-app-menu button{width:100%;display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:13.5px;color:var(--fx-fg);text-align:left;cursor:pointer}.fx-app-menu a:hover,.fx-app-menu button:hover{background:var(--fx-surface)}.fx-app-menu hr{border:0;border-top:1px solid var(--fx-line);margin:6px 4px}.fx-app-main{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:var(--fx-side);min-height:100dvh}.fx-app-top{position:sticky;top:0;z-index:30;height:var(--fx-top);display:none;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;background:color-mix(in srgb,var(--fx-bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--fx-line)}.fx-app-burger{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--fx-fg);cursor:pointer}.fx-app-burger:hover{background:var(--fx-surface)}.fx-app-body{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:40px clamp(16px,4vw,48px) 96px}.fx-app-body.fx-wide{max-width:1320px}.fx-app-scrim{position:fixed;inset:0;z-index:70;background:rgba(13,13,13,.32);animation:fx-app-fade .25s var(--fx-ease)}@keyframes fx-app-fade{0%{opacity:0}}@media (max-width:900px){.fx-app{flex-direction:column}.fx-app-top{display:flex}.fx-app-main{margin-left:0}.fx-app-side{position:fixed;left:0;top:0;z-index:80;width:min(300px,86vw);transform:translateX(-102%);visibility:hidden;transition:transform .4s var(--fx-ease-out),visibility 0s linear .42s;box-shadow:0 0 0 1px var(--fx-line),24px 0 60px -30px rgba(0,0,0,.35)}.fx-app-side.fx-open{transform:none;visibility:visible;transition:transform .4s var(--fx-ease-out)}.fx-app-body{padding-top:24px}}.fx-app-enter>*{animation:fx-up .7s var(--fx-ease-out) both}.fx-app-enter>:nth-child(2){animation-delay:60ms}.fx-app-enter>:nth-child(3){animation-delay:.12s}.fx-app-enter>:nth-child(4){animation-delay:.18s}.fx-app-enter>:nth-child(n+5){animation-delay:.24s}.fx-ui-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:28px}.fx-ui-head h1{font-size:28px;letter-spacing:-.025em;line-height:1.2}.fx-ui-head p{margin-top:6px;color:var(--fx-fg-60);font-size:15px;max-width:62ch}.fx-ui-head .fx-ui-acts{display:flex;flex-wrap:wrap;gap:8px}.fx-ui-crumbs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;font-size:13.5px;color:var(--fx-fg-60)}.fx-ui-crumbs a:hover{color:var(--fx-fg)}@media (max-width:900px){.fx-ui-crumbs a{display:inline-block;padding-block:10px;margin-block:-10px}}.fx-ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s var(--fx-ease),opacity .15s,border-color .15s,transform .15s var(--fx-ease)}.fx-ui-btn:active{transform:scale(.97)}.fx-ui-btn:disabled{opacity:.35;cursor:not-allowed}.fx-ui-btn.fx-fill{background:var(--fx-fg);color:var(--fx-bg)!important}.fx-ui-btn.fx-fill:hover{opacity:.86}.fx-ui-btn.fx-line{border-color:var(--fx-line-2);background:var(--fx-bg);color:var(--fx-fg)}.fx-ui-btn.fx-line:hover{background:var(--fx-surface)}.fx-ui-btn.fx-ghost{background:none;color:var(--fx-fg)}.fx-ui-btn.fx-ghost:hover{background:var(--fx-surface)}.fx-ui-btn.fx-danger{color:#a33a2a;border-color:rgba(163,58,42,.3);background:var(--fx-bg)}.fx-ui-btn.fx-danger:hover{background:#fbeee9}.fx-ui-btn.fx-sm{height:30px;padding:0 11px;font-size:13px}.fx-ui-btn.fx-lg{height:42px;padding:0 18px;font-size:15px}.fx-ui-card{border-radius:14px;background:var(--fx-bg);box-shadow:0 0 0 1px var(--fx-line);padding:20px}.fx-ui-card.fx-soft{background:var(--fx-surface);box-shadow:none}.fx-ui-card h2,.fx-ui-sec>h2{font-size:17px;letter-spacing:-.012em}.fx-ui-card h2+p,.fx-ui-sec>h2+p{margin-top:4px;color:var(--fx-fg-60);font-size:14px}.fx-ui-sec{margin-top:40px}.fx-ui-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.fx-ui-sec-h h2{font-size:17px;letter-spacing:-.012em}.fx-ui-sec-h a{flex:none;white-space:nowrap;font-size:14px;color:var(--fx-fg-60)}.fx-ui-sec-h a:hover{color:var(--fx-fg)}.fx-ui-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fx-ui-stats.fx-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-ui-stat{padding:16px 18px;border-radius:12px;box-shadow:0 0 0 1px var(--fx-line);display:grid;gap:4px;align-content:start}.fx-ui-stat .fx-l{font-size:13px;color:var(--fx-fg-60)}.fx-ui-stat .fx-v{font-size:26px;font-weight:500;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums}.fx-ui-stat .fx-v small{margin-left:4px;font-size:14px;font-weight:400;color:var(--fx-fg-60);letter-spacing:-.01em}.fx-ui-stat .fx-s{font-size:12.5px;color:var(--fx-fg-60)}@media (max-width:760px){.fx-ui-stats,.fx-ui-stats.fx-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.fx-ui-table{width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 0 0 1px var(--fx-line)}.fx-ui-table table{width:100%;border-collapse:collapse;font-size:14px}.fx-ui-table th{text-align:left;font-weight:400;font-size:12.5px;color:var(--fx-fg-60);padding:11px 16px;white-space:nowrap;background:var(--fx-surface)}.fx-ui-table td,.fx-ui-table th{border-bottom:1px solid var(--fx-line)}.fx-ui-table td{padding:13px 16px;vertical-align:middle}.fx-ui-table tr:last-child td{border-bottom:0}.fx-ui-table tbody tr{transition:background .15s var(--fx-ease)}.fx-ui-table tbody tr.fx-row-link{cursor:pointer}.fx-ui-table tbody tr:hover{background:var(--fx-surface)}.fx-ui-table .fx-r{text-align:right}.fx-ui-table .fx-num{font-variant-numeric:tabular-nums}.fx-ui-table .fx-main{font-weight:500}.fx-ui-table .fx-sub{display:block;font-size:12.5px;color:var(--fx-fg-60);font-weight:400}.fx-ui-tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;background:var(--fx-field);font-size:12px;font-weight:500;white-space:nowrap}.fx-ui-tag i{width:6px;height:6px;border-radius:50%;background:var(--fx-fg-40)}.fx-ui-tag.fx-ok i{background:var(--fx-ok)}.fx-ui-tag.fx-warn i{background:var(--fx-lvl-2)}.fx-ui-tag.fx-bad i{background:var(--fx-lvl-3)}.fx-ui-tag.fx-dark{background:var(--fx-fg);color:var(--fx-bg)}.fx-ui-empty{display:grid;justify-items:center;gap:10px;padding:56px 24px;text-align:center;border-radius:14px;background:var(--fx-surface)}.fx-ui-empty h1,.fx-ui-empty h2{font-size:18px}.fx-ui-empty p{color:var(--fx-fg-60);max-width:46ch}.fx-ui-empty .fx-ui-btn{margin-top:8px}.fx-ui-field{display:grid;gap:6px}.fx-ui-field label{font-size:13.5px;font-weight:500}.fx-ui-field .fx-hint{font-size:12.5px;color:var(--fx-fg-60)}.fx-ui-field input,.fx-ui-field select,.fx-ui-field textarea,.fx-ui-input{width:100%;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--fx-line-2);background:var(--fx-bg);font:inherit;font-size:14.5px;color:var(--fx-fg);transition:border-color .15s,box-shadow .15s}.fx-ui-field textarea{height:auto;min-height:96px;padding:10px 12px;resize:vertical}.fx-ui-field input:focus,.fx-ui-field select:focus,.fx-ui-field textarea:focus,.fx-ui-input:focus{outline:none;border-color:var(--fx-fg);box-shadow:0 0 0 3px rgba(13,13,13,.06)}.fx-ui-form{display:grid;gap:16px;max-width:520px}.fx-ui-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:560px){.fx-ui-row2{grid-template-columns:minmax(0,1fr)}}.fx-ui-tabs{position:relative;display:flex;gap:2px;border-bottom:1px solid var(--fx-line);margin-bottom:28px;overflow-x:auto;scrollbar-width:none}.fx-ui-tabs::-webkit-scrollbar{display:none}.fx-ui-tabs a,.fx-ui-tabs button{position:relative;height:40px;padding:0 12px;display:inline-flex;align-items:center;border:0;background:none;font:inherit;font-size:14px;color:var(--fx-fg-60);white-space:nowrap;cursor:pointer;transition:color .15s}.fx-ui-tabs a:hover,.fx-ui-tabs button:hover{color:var(--fx-fg)}.fx-ui-tabs [aria-current=page],.fx-ui-tabs [aria-selected=true]{color:var(--fx-fg);font-weight:500}.fx-ui-tabs [aria-current=page]:after,.fx-ui-tabs [aria-selected=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:var(--fx-fg);animation:fx-app-grow .4s var(--fx-ease-out)}.fx-ui-list{border-radius:12px;box-shadow:0 0 0 1px var(--fx-line)}.fx-ui-list>*{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--fx-line)}.fx-ui-list>:last-child{border-bottom:0}.fx-ui-list .fx-main{font-weight:500}.fx-ui-list .fx-sub{font-size:13px;color:var(--fx-fg-60)}.fx-ui-skel{border-radius:8px;background:linear-gradient(90deg,var(--fx-surface) 0,var(--fx-field) 40%,var(--fx-surface) 80%);background-size:200% 100%;animation:fx-sheen 1.6s linear infinite}.fx-ui-note{padding:12px 14px;border-radius:12px;background:var(--fx-surface);font-size:14px;color:var(--fx-fg-70)}.fx-ui-note b{color:var(--fx-fg);font-weight:500}.fx-ui-note.fx-warn{background:#fbf3e8;color:#6b4310}.fx-ui-note.fx-bad{background:#fbeee9;color:#7a2d17}.fx-ui-note.fx-ok{background:#e8f3ee;color:#155c43}.fx-ui-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fx-ui-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:860px){.fx-ui-grid2,.fx-ui-grid3{grid-template-columns:minmax(0,1fr)}}.fx-app-ask{max-width:720px}.fx-app-ask .fx-ask{margin-top:0}@media (prefers-reduced-motion:reduce){.fx-app *,.fx-app :after,.fx-app :before{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important}}.fx-app .fx-ui-card .fx-s,.fx-app .fx-ui-stat .fx-s{padding-bottom:0;scroll-margin-top:0}