@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";.toast-stack{position:fixed;inset-block-end:var(--space-5);inset-inline-end:var(--space-5);z-index:2000;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);pointer-events:none}.toast{display:inline-flex;align-items:center;gap:var(--space-2);max-inline-size:min(28rem,calc(100vw - var(--space-8)));padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--border-color-dim);border-radius:var(--control-radius);background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);color:var(--fg);font-size:var(--fs-sm);box-shadow:0 var(--space-1) var(--space-4) #00000073}.toast__msg{min-width:0;overflow-wrap:anywhere}.toast--success{border-color:var(--accent-green);color:var(--accent-green)}.toast--error{border-color:var(--accent-red);color:var(--accent-red)}.toast--info{border-color:var(--accent-active);color:var(--accent-active)}@media (prefers-reduced-motion: no-preference){.toast{animation:toast-in var(--dur-fast) var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--space-2))}}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in srgb,var(--bg) 76%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:confirm-fade .12s ease-out}.confirm-overlay--under{z-index:2900}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}.confirm-dialog{position:relative;font-family:var(--font-mono);width:min(440px,100%);background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);border:var(--border);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-green) 18%,transparent),0 14px 44px #0009,0 0 26px color-mix(in srgb,var(--accent-green) 12%,transparent);animation:confirm-pop .14s cubic-bezier(.2,.8,.3,1);overflow:hidden}.confirm-dialog:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,color-mix(in srgb,var(--bg) 40%,transparent) 3px,color-mix(in srgb,var(--bg) 40%,transparent) 4px);opacity:.35;z-index:1}@keyframes confirm-pop{0%{transform:translateY(6px) scale(.98);opacity:0}to{transform:none;opacity:1}}.confirm-dialog--danger{border-color:var(--accent-red);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-red) 26%,transparent),0 14px 44px #0009,0 0 26px color-mix(in srgb,var(--accent-red) 16%,transparent)}.confirm-dialog__header{position:relative;z-index:2;display:flex;align-items:center;gap:.45rem;padding:.6rem .9rem;border-bottom:var(--border-dim);background:var(--bg-elev-2)}.confirm-dialog--danger .confirm-dialog__header{border-bottom-color:var(--accent-red)}.confirm-dialog__prompt{color:var(--accent-amber);font-weight:700}.confirm-dialog--danger .confirm-dialog__prompt{color:var(--accent-red)}.confirm-dialog__title{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-amber)}.confirm-dialog--danger .confirm-dialog__title{color:var(--accent-red)}.confirm-dialog__msg{position:relative;z-index:2;margin:0;padding:1.15rem .95rem 1.25rem;color:var(--fg);font-size:.9rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.confirm-dialog__field{display:flex;flex-direction:column;gap:6px;margin:12px 0 4px}.confirm-dialog__input{width:100%;padding:7px 10px;background:var(--bg-input, #111);border:1px solid var(--border, #333);border-radius:4px;color:var(--fg, #eee);font-family:inherit;font-size:13px}.confirm-dialog__input:focus{outline:none;border-color:var(--accent, #4a9)}.confirm-dialog__check{display:flex;align-items:center;gap:.55rem;margin:-.75rem .95rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.confirm-dialog__check input[type=checkbox]{width:.95rem;height:.95rem;margin:0;accent-color:var(--accent);cursor:pointer}.confirm-dialog__hint{margin:0 0 .75rem}.confirm-dialog__input{box-sizing:border-box;width:100%;min-height:2.25rem;padding:.45rem .6rem;font:inherit;color:var(--fg);background:var(--bg);border:var(--border);outline:none}.confirm-dialog__input:focus{border-color:var(--accent-amber);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-amber) 24%,transparent)}.confirm-dialog__actions{position:relative;z-index:2;display:flex;justify-content:flex-end;gap:.6rem;padding:.75rem .95rem;border-top:var(--border-dim);background:var(--bg-elev-2)}@media (prefers-reduced-motion: reduce){.confirm-overlay,.confirm-dialog{animation:none}}.shell{display:grid;grid-template-columns:var(--sidebar-w, 216px) minmax(0,1fr);min-height:100vh;max-width:none;margin:0;padding:0;transition:grid-template-columns .34s cubic-bezier(.4,0,.2,1)}.sidebar{position:sticky;top:0;height:100vh;z-index:1000;display:flex;flex-direction:column;padding:var(--space-3) 0 0;background:var(--head-bg);backdrop-filter:var(--head-blur);-webkit-backdrop-filter:var(--head-blur);border-right:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.sidebar__brand{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-1) var(--space-4) var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.sidebar__brand .ejecta-brand{max-width:none}.sidebar__tag{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim)}.sidebar__nav{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1px;padding:var(--space-2) var(--space-2)}.sidebar__link{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--control-radius);background:none;color:var(--fg-dim);font:inherit;font-size:var(--fs-md);text-align:left;text-decoration:none;text-shadow:none;white-space:nowrap;cursor:pointer;position:relative;z-index:1;transition:var(--transition),background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.sidebar__link:active{transform:scale(.975)}.sidebar__link:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 4%,transparent);text-decoration:none}.sidebar__link:focus-visible{outline:2px solid var(--accent-active);outline-offset:1px}.sidebar__link--on,.sidebar__link--on:hover{color:var(--fg)}.sidebar__catlink.sidebar__link--on,.sidebar__catlink.sidebar__link--on:hover{background:color-mix(in srgb,var(--fg) 7%,transparent);box-shadow:inset 0 1px 0 var(--surface-edge)}.sidebar__link--disabled,.sidebar__link--disabled:hover{background:none;color:var(--fg-muted);opacity:.45;cursor:not-allowed;-webkit-user-select:none;user-select:none}.sidebar__sub-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s var(--ease-out)}.sidebar__group--open .sidebar__sub-wrap{grid-template-rows:1fr}.sidebar__sub{display:flex;flex-direction:column;gap:1px;overflow:hidden;min-height:0;opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out),visibility 0s linear .26s}.sidebar__group--open .sidebar__sub{opacity:1;visibility:visible;transition:opacity .2s var(--ease-out),visibility 0s}.sidebar__sublink{padding-left:calc(var(--space-3) + 18px + var(--space-2));font-size:var(--fs-sm)}.sidebar__cats{display:flex;flex-direction:column}.sidebar__catlink{padding-left:calc(var(--space-3) + 18px + var(--space-2) + var(--space-3));font-size:var(--fs-2xs);color:var(--fg-muted);display:flex;align-items:center;gap:var(--space-2)}.sidebar__cat-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__cat-count{flex:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-dim)}.sidebar__catlink--soon{color:var(--fg-muted);opacity:.55;cursor:default}.sidebar__catlink--soon:hover{background:transparent}.sidebar__cat-soon{flex:none;font-size:calc(var(--fs-2xs) - 1px);letter-spacing:.02em;white-space:nowrap}.sidebar__foot{flex:0 0 auto;border-top:1px solid color-mix(in srgb,var(--fg) 8%,transparent);padding:var(--space-3) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);overflow:visible}.sidebar__clock{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-muted);font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap}.sidebar__tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.sidebar__tools .nav__tz{margin-left:0;flex:1 1 100%;min-width:0}.sidebar__tools .nav__tz-label{flex:none;white-space:nowrap}.sidebar__tools .nav__tz-select{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar__foot .acct__pop,.sidebar__foot .notif__pop,.sidebar__foot .nav__tz-pop{top:auto;bottom:calc(100% + var(--space-1));right:auto;inset-inline-end:auto;left:0}.shell__main{min-width:0;padding:var(--space-4) var(--space-5) var(--space-6);scroll-margin-top:var(--space-6)}.nav__collapse{display:inline-flex;align-items:center;gap:var(--space-1);min-height:28px;margin-left:0;background:transparent;border:1px solid var(--border-color-dim, var(--border-dim));color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1;padding:0 var(--space-2);border-radius:var(--control-radius);cursor:pointer;transition:var(--transition),background-color var(--dur-fast) var(--ease-out)}.nav__collapse:hover{background:color-mix(in srgb,var(--accent-primary) 6%,transparent);color:var(--fg);border-color:var(--accent-primary)}.nav__tz{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs)}.nav__tz-label{color:var(--fg-muted);text-shadow:none}.nav__tz-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;color-scheme:dark;display:inline-flex;align-items:center;min-height:28px;background-color:var(--bg-elev-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%23a1a1b5' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;background-size:12px 12px;border:var(--border-dim);border-radius:var(--control-radius);color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.03em;padding:0 calc(var(--space-2) * 2 + 12px) 0 var(--space-2);cursor:pointer;text-shadow:none;transition:var(--transition),background-color var(--dur-fast) var(--ease-out)}.nav__tz-select:hover{background-color:color-mix(in srgb,var(--color-primary-violet-500) 6%,var(--bg-elev-2));color:var(--fg);border-color:var(--border-color)}.nav__tz-select:focus-visible{outline:2px solid var(--accent-active);outline-offset:1px}.sidebar__pill{position:absolute;left:var(--space-2);right:var(--space-2);top:0;height:0;z-index:0;border-radius:var(--control-radius);background:color-mix(in srgb,var(--fg) 7%,transparent);box-shadow:inset 0 1px 0 var(--surface-edge);opacity:0;pointer-events:none;will-change:transform,height;transition:transform .34s cubic-bezier(.34,1.06,.5,1),height .34s cubic-bezier(.34,1.06,.5,1),opacity .2s var(--ease-out)}.sidebar__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:currentColor}.sidebar__icon svg{width:17px;height:17px;display:block}.sidebar__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .18s var(--ease-out)}.sidebar__collapse-btn{position:absolute;top:4px;right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid color-mix(in srgb,var(--fg) 15%,transparent);background:color-mix(in srgb,var(--fg) 5%,transparent);border-radius:var(--control-radius);color:var(--fg-dim);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform .34s cubic-bezier(.4,0,.2,1)}.sidebar__collapse-btn:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 11%,transparent);border-color:color-mix(in srgb,var(--fg) 26%,transparent)}.sidebar__collapse-btn svg{width:16px;height:16px}.sidebar__groupicon{justify-content:center}@media (min-width: 901px){.shell.is-collapsed{--sidebar-w: 64px}.is-collapsed .sidebar__brand{flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1)}.is-collapsed .ejecta-brand__name,.is-collapsed .sidebar__tag{display:none}.is-collapsed .sidebar__collapse-btn{position:static;transform:rotate(180deg)}.is-collapsed .sidebar__link{justify-content:center;padding-left:var(--space-2);padding-right:var(--space-2)}.is-collapsed .sidebar__label,.is-collapsed .sidebar__count{opacity:0;width:0;margin:0;pointer-events:none}.is-collapsed .sidebar__cap,.is-collapsed .sidebar__sub-wrap,.is-collapsed .sidebar__cats{display:none}.is-collapsed .sidebar__foot{align-items:center;padding:var(--space-2) var(--space-1)}.is-collapsed .sidebar__clock,.is-collapsed .sidebar__foot .nav__lang,.is-collapsed .sidebar__foot .nav__font,.is-collapsed .sidebar__foot .nav__tz,.is-collapsed .sidebar__foot .acct__name{display:none}.is-collapsed .sidebar__tools{flex-direction:column;gap:var(--space-2)}}@media (prefers-reduced-motion: reduce){.shell,.sidebar__pill,.sidebar__label,.sidebar__collapse-btn,.sidebar__sub-wrap,.sidebar__sub,.sidebar__cap-chevron,.sidebar__link{transition:none}}@media (max-width: 900px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:column;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,transparent);padding:var(--space-2) var(--space-2) 0}.sidebar__brand{flex-direction:row;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-2)}.sidebar__nav{flex:0 0 auto;flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;padding:var(--space-1) 0;gap:var(--space-1)}.sidebar__link{width:auto;flex:0 0 auto}.sidebar__group{flex:0 0 auto}.sidebar__sub{flex-direction:row}.sidebar__sublink{padding-left:var(--space-3)}.sidebar__foot{flex-direction:row;align-items:center;flex-wrap:wrap;padding:var(--space-2);gap:var(--space-2) var(--space-3)}.nav__tz-trigger{max-width:min(100%,18rem);overflow:hidden;text-overflow:ellipsis}}.nav__lang .nav__tz-select,.nav__font .nav__tz-select{letter-spacing:0}.nav__tz-trigger{text-align:left;white-space:nowrap}.nav__tz-pop{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:1100;width:22rem;max-width:90vw;background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);border:var(--border);border-radius:var(--control-radius);box-shadow:0 8px 24px #00000073;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.nav__tz-search{display:block;flex:0 0 auto;align-self:stretch;width:100%;min-width:0;box-sizing:border-box;font-size:var(--fs-sm);padding:var(--space-2) var(--space-3)}.nav__tz-list-scroll{max-block-size:20rem}.nav__tz-list{list-style:none;margin:0;padding:0}.nav__tz-opt{display:block;width:100%;text-align:left;background:var(--bg-elev);border:none;color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.5;padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:var(--radius);text-shadow:none;transition:var(--transition)}.nav__tz-opt:hover,.nav__tz-opt--focus{color:var(--fg);background:var(--bg-elev-2)}.nav__tz-opt--active{color:var(--accent-active);background:color-mix(in srgb,var(--accent-active) 12%,var(--bg-elev-2))}.nav__tz-empty{color:var(--fg-muted);font-size:var(--fs-xs);padding:var(--space-1) var(--space-2)}.terminal{max-width:820px;margin:3rem auto;padding:var(--space-6);background:var(--bg-elev);border:var(--border);border-radius:var(--radius);box-shadow:var(--glow-green)}.ejecta-brand{display:inline-flex;align-items:center;gap:.42em;height:var(--brand-h, 26px);max-width:46vw;flex:0 0 auto}.ejecta-brand__mark{width:var(--brand-h, 26px);height:var(--brand-h, 26px);flex:0 0 auto;border-radius:50%;position:relative;background:conic-gradient(from 200deg,var(--accent-primary),var(--accent-purple),var(--accent-red),var(--accent-primary))}.ejecta-brand__mark:after{content:"";position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;background:var(--bg)}.ejecta-brand__name{font-family:var(--font-sans);font-size:calc(var(--brand-h, 26px) * .62);font-weight:600;letter-spacing:.01em;line-height:1;color:var(--fg);white-space:nowrap}.tagline{margin:0 0 var(--space-6) 0;color:var(--fg-muted);font-size:.85rem;text-shadow:none}.log{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.log__line{white-space:pre-wrap;word-break:break-word}.log__line--dim{color:var(--fg-dim)}.log__ok{color:var(--accent-green)}.log__err{color:var(--accent-red)}.log__amber{color:var(--accent-amber)}.log__meta{color:var(--fg-muted);text-shadow:none}.prompt{margin-top:var(--space-8);padding-top:var(--space-3);border-top:var(--border-dim);color:var(--fg-dim)}.prompt__user{color:var(--accent-amber)}.prompt__path{color:var(--accent-cyan);text-shadow:none}.tm-page{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.tm-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tm-stats span{border:var(--border-dim);padding:4px 8px;color:var(--fg-dim);background:var(--bg-elev-2)}.tm-provider-tabs,.tm-account-form,.tm-account-actions{display:flex;gap:8px;flex-wrap:wrap}.tm-account-form{flex-direction:column}.tm-excel-import{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.tm-accounts{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.tm-accounts li{display:grid;gap:8px;padding:8px 0;border-top:var(--border-dotted-dim)}.tm-row--selected{background:var(--bg-elev-2)}.tm-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.tm-subtitle{margin:16px 0 8px;font-size:.95rem;color:var(--fg)}.tm-analysis{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tm-analysis li{display:grid;grid-template-columns:auto minmax(0,180px) minmax(0,1fr);gap:8px;align-items:start}.linklike{color:var(--accent-cyan);background:transparent;border:0;padding:0;font:inherit;cursor:pointer;text-align:left}.tm-explorer{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:12px;border:var(--border-dim);background:var(--bg-elev)}.tm-explorer__tree{display:flex;flex-direction:column;max-height:640px;overflow:auto;padding:6px 0;border-right:var(--border-dim);background:var(--bg-elev-2)}.tm-explorer__filter{padding:4px 8px 8px;border-bottom:var(--border-dotted-dim);margin-bottom:4px}.tm-explorer__filter .input{width:100%}.tm-explorer__pane{display:flex;flex-direction:column;min-width:0;min-height:240px;max-height:640px;overflow:auto;padding:8px 12px}.tm-tree__row{display:flex;align-items:center;gap:6px;width:100%;padding:3px 8px;border:0;background:transparent;color:var(--fg-dim);font:inherit;text-align:left;cursor:pointer;white-space:nowrap}.tm-tree__row:hover{background:var(--bg-elev-3);color:var(--fg)}.tm-tree__row--acct{color:var(--accent-cyan)}.tm-tree__row--repo,.tm-tree__row--dir{color:var(--accent-amber)}.tm-tree__row--selected{background:var(--bg-elev-3);color:var(--accent-cyan)}.tm-tree__chevron{display:inline-block;width:12px;flex:none;color:var(--fg-muted)}.tm-tree__name{overflow:hidden;text-overflow:ellipsis}.tm-tree__row--file .tm-tree__name,.tm-tree__row--repo .tm-tree__name{flex:1 1 auto}.tm-tree__provider{color:var(--fg-muted);font-size:.8rem}.tm-tree__badge{flex:none;margin-left:auto;padding:0 6px;color:var(--fg-muted);font-size:.78rem;border:var(--border-dim);background:var(--bg-elev-2)}.tm-tree__tag{flex:none}.tm-tree__size{flex:none;margin-left:auto;padding-left:8px;color:var(--fg-muted);font-size:.8rem}.tm-tree__nested{padding:4px 8px 4px 36px}.tm-tree__notice{padding-left:36px}.tm-detail{display:flex;flex-direction:column;min-width:0}.repo-fx{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:12px;border:var(--border-dim);background:var(--bg-elev)}.repo-fx__tree{display:flex;flex-direction:column;max-height:480px;overflow:auto;padding:6px 0;border-right:var(--border-dim);background:var(--bg-elev-2)}.repo-fx__row{display:flex;align-items:center;gap:6px;width:100%;padding:3px 8px;border:0;background:transparent;color:var(--fg-dim);font:inherit;text-align:left;cursor:pointer;white-space:nowrap}.repo-fx__row:hover{background:var(--bg-elev-3);color:var(--fg)}.repo-fx__row--dir{color:var(--accent-amber)}.repo-fx__row--selected{background:var(--bg-elev-3);color:var(--accent-cyan)}.repo-fx__chevron{display:inline-block;width:12px;flex:none;color:var(--fg-muted)}.repo-fx__name{overflow:hidden;text-overflow:ellipsis}.repo-fx__row--file .repo-fx__name{flex:1 1 auto}.repo-fx__size{flex:none;margin-left:auto;padding-left:8px;color:var(--fg-muted);font-size:.8rem}.repo-fx__viewer{display:flex;flex-direction:column;min-width:0;min-height:200px;max-height:480px;overflow:hidden;padding:8px}.repo-fx__bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:8px;margin-bottom:8px;border-bottom:var(--border-dotted-dim)}.repo-fx__path{flex:1 1 200px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-amber)}.repo-fx__meta{flex:none;color:var(--fg-muted);font-size:.8rem}.repo-fx__notice{margin:0 0 8px;color:var(--fg-muted);font-size:.85rem}.tm-file-view{flex:1 1 auto;min-height:0;margin:0;padding:8px;overflow:auto;white-space:pre;font-family:var(--font-mono, monospace);font-size:.85rem;line-height:1.45;color:var(--fg);background:var(--bg);border:var(--border-dim)}.repo-fx__imgbox{flex:1 1 auto;min-height:0;overflow:auto;padding:8px;background:var(--bg);border:var(--border-dim)}.repo-fx__img{display:block;max-width:none;image-rendering:pixelated}.repo-fx__binary{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 0}@media (max-width: 980px){.tm-page,.tm-explorer,.tm-detail-grid,.repo-fx{grid-template-columns:1fr}}.page>.errboundary{max-width:640px;margin:2rem auto;padding:1.25rem 1.5rem;border:1px solid color-mix(in srgb,var(--accent-red) 45%,transparent);border-radius:var(--card-radius);background:var(--panel-bg);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-red) 12%,transparent)}.errboundary__title{margin:0 0 .5rem;font-weight:700}.errboundary__msg{margin:0 0 1rem;word-break:break-word;white-space:pre-wrap}.errboundary__actions{display:flex;gap:.75rem;align-items:center}.sidebar__cap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-3) var(--space-1);border:none;background:none;font:inherit;font-size:var(--fs-xs);letter-spacing:.13em;color:var(--fg-muted);text-align:left;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.sidebar__cap:hover{color:var(--fg-dim)}.sidebar__cap-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__cap-chevron{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;opacity:.6;transition:transform .22s var(--ease-out),opacity var(--dur-fast)}.sidebar__cap:hover .sidebar__cap-chevron{opacity:1}.sidebar__cap-chevron svg{width:13px;height:13px;display:block}.sidebar__group--open .sidebar__cap-chevron{transform:rotate(90deg)}.sidebar__group:first-child .sidebar__cap{padding-top:var(--space-2)}.sidebar__count{margin-left:auto;font-size:var(--fs-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums}.sidebar__link--on .sidebar__count{color:var(--fg-dim)}.page{display:flex;flex-direction:column;gap:var(--space-4);animation:ts-rise-in var(--dur-slow) var(--ease-out) both;padding-bottom:var(--space-4)}.state{margin:var(--space-3) 0;font-size:var(--fs-md);animation:ts-fade-in var(--dur-base) var(--ease-out) both}.page>.state,.page>.state--error{background:var(--panel-bg);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);border:1px solid color-mix(in srgb,var(--fg) 8%,transparent);border-radius:var(--card-radius);padding:var(--space-3) var(--space-4)}.state--loading{color:var(--accent-active)}.state--error{display:flex;align-items:center;gap:var(--space-2);color:var(--accent-red)}.state--muted{color:var(--fg-muted);text-shadow:none}section.panel{padding:var(--space-3) var(--surface-pad) var(--space-4)}.panel{animation:ts-rise-in var(--dur-slow) var(--ease-out) both}.nova-box.nova-box--bg-section{background-color:var(--panel-bg);box-shadow:inset 0 1px 0 var(--surface-edge);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur)}.panel__title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-2)}.iochd{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0}.iochd__type{flex:none;align-self:center}.iochd__value{flex:1 1 auto;min-width:0;margin:0;font-size:var(--fs-xl);font-weight:700;line-height:1.35;color:var(--fg);overflow-wrap:anywhere;word-break:break-all}.iochd__id{flex:none;align-self:center;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-muted)}.grid{display:grid;gap:var(--space-4)}.grid>*{min-width:0}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 920px){.grid--2,.grid--3{grid-template-columns:1fr}}@media (max-width: 700px){section.panel{padding-inline:var(--space-3)}.panel>.t{display:block;max-width:100%;overflow-x:auto}}.table-scroll{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fg) 24%,transparent) transparent}.table-scroll::-webkit-scrollbar{height:8px}.table-scroll::-webkit-scrollbar-track{background:transparent}.table-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fg) 22%,transparent);border-radius:var(--radius)}.table-scroll{position:relative}.table-scroll__shade{position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:5;opacity:0;transition:opacity .15s;--ts-shade: color-mix(in srgb, var(--bg) 85%, transparent)}.table-scroll__shade--l{left:var(--ts-x, 0px);background:linear-gradient(to right,var(--ts-shade),transparent)}.table-scroll__shade--r{left:calc(var(--ts-x, 0px) + 100% - 40px);background:linear-gradient(to left,var(--ts-shade),transparent)}.table-scroll:is([data-more=left],[data-more=both])>.table-scroll__shade--l,.table-scroll:is([data-more=right],[data-more=both])>.table-scroll__shade--r{opacity:1}.table-scroll>.t:not(.t--stickyhead) thead th{position:static}.statstrip{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3) var(--space-5);padding:var(--space-2) var(--space-4);background:var(--panel-bg);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);border:var(--border-dashed-dim);border-radius:var(--card-radius);animation:ts-rise-in var(--dur-slow) var(--ease-out) both}.statstrip__item{display:inline-flex;align-items:baseline;gap:var(--space-2)}.statstrip__label{color:var(--fg-muted);text-shadow:none;text-transform:lowercase;letter-spacing:.06em}.statstrip__value{color:var(--fg);font-variant-numeric:tabular-nums;line-height:1.1}.statstrip__value--amber{color:var(--accent-amber)}.statstrip__value--green{color:var(--accent-green)}.statstrip__value--cyan{color:var(--accent-cyan)}.statstrip__value--blue{color:var(--accent-blue)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:var(--space-3)}.card{background:var(--panel-bg);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);border:var(--border-dim);border-radius:var(--card-radius);padding:var(--space-3);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 8%,transparent);transition:var(--transition),transform var(--dur-base) var(--ease-out);animation:ts-rise-in var(--dur-slow) var(--ease-out) both}.card:hover{border-color:var(--border-color);box-shadow:var(--glow-green);transform:translateY(-1px)}.card--sm{border:var(--border-dashed-dim);box-shadow:none}.card__value{font-size:var(--fs-2xl);font-weight:700;color:var(--fg);line-height:1.05;font-variant-numeric:tabular-nums;transition:color var(--dur-base) var(--ease-out)}.card--sm .card__value{font-size:var(--fs-xl)}.card__label{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--fg-muted);text-shadow:none;text-transform:lowercase;letter-spacing:.06em}.chart-wrap{width:100%}.chart-wrap .recharts-surface:focus,.chart-wrap *:focus{outline:none}.t{width:100%;border-collapse:collapse;font-size:var(--fs-sm);background:transparent}.t th,.t td{text-align:left;padding:var(--space-1) var(--space-3);height:var(--row-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--hairline);text-shadow:none}.t tbody tr:last-child td{border-bottom:none}.t thead th{color:var(--fg-muted);font-weight:400;letter-spacing:.06em;background:transparent;text-transform:none;position:sticky;top:var(--head-h);z-index:4;border-bottom:1px solid var(--hairline);padding:var(--space-2) var(--space-3)}@media (max-width: 720px){.t thead th{position:static}}.t tbody td{color:var(--fg-dim)}.t tbody tr:nth-child(2n) td{background:#ffffff03}.t td.t__num,.t th.t__num{text-align:right;font-variant-numeric:tabular-nums}.t td.t__center,.t th.t__center{text-align:center}.t__center .sort-th{justify-content:center}.t__mono{font-family:var(--font-mono);color:var(--fg)}.t__trunc{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t__actions{white-space:nowrap}.sort-th{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;background:none;border:none;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:inherit;text-shadow:none;transition:color var(--dur-fast) var(--ease-out)}.t__num .sort-th{justify-content:flex-end}.sort-th:hover{color:var(--accent-active)}.sort-th__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-th__arrow{flex:none;font-size:var(--fs-2xs);line-height:1;color:var(--fg-muted);opacity:.5;transition:color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.sort-th:hover .sort-th__arrow{opacity:.85}.sort-th--active{color:var(--accent-active)}.sort-th--active .sort-th__arrow{color:var(--accent-active);opacity:1}.t--fixed{table-layout:fixed}.t--fixed td{overflow:hidden}.t__resize{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;background:transparent;z-index:2;-webkit-user-select:none;user-select:none;touch-action:none;transition:background-color var(--dur-fast) var(--ease-out)}.t--fixed thead th{position:sticky}.t__resize:hover{background:linear-gradient(to right,transparent 3px,var(--accent-active) 3px,var(--accent-active) 4px,transparent 4px)}.t--rows tbody tr{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.t--rows tbody tr:hover td{background:var(--bg-elev-3);color:var(--fg)}.t--rows tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent-amber)}.dash-recent-iocs{width:100%;table-layout:fixed}.dash-recent-iocs th:nth-child(1),.dash-recent-iocs td:nth-child(1){width:86px}.dash-recent-iocs th:nth-child(3),.dash-recent-iocs td:nth-child(3){width:116px}.dash-recent-iocs th:nth-child(4),.dash-recent-iocs td:nth-child(4){width:176px}.dash-recent-iocs td{overflow:hidden}.tag{display:inline-flex;align-items:center;padding:.05em var(--space-2);border:var(--border-width) solid var(--border-color-dim);border-radius:999px;background:var(--bg-elev);font-size:var(--fs-2xs);font-weight:500;color:var(--fg-dim);text-shadow:none;line-height:1.5;letter-spacing:.04em;text-transform:lowercase;white-space:nowrap;vertical-align:baseline}.tag--ok{color:var(--accent-green);border-color:var(--accent-green);background:color-mix(in srgb,var(--accent-green) 12%,transparent)}.tag--err{color:var(--accent-red);border-color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 14%,transparent)}.tag--muted{color:var(--fg-muted);border-color:var(--border-color-dim);background:transparent}.tag__progress{margin-left:.25em;opacity:.7}.tag--warn{color:var(--accent-orange);border-color:var(--accent-orange);background:color-mix(in srgb,var(--accent-orange) 12%,transparent)}.tag--access-warn{color:var(--accent-amber);border-color:var(--accent-amber);background:color-mix(in srgb,var(--accent-amber) 12%,transparent)}.tag--attach{color:var(--accent-cyan);border-color:var(--accent-cyan);background:color-mix(in srgb,var(--accent-cyan) 12%,transparent)}.tag--new{color:var(--accent-magenta);border-color:var(--accent-magenta);background:color-mix(in srgb,var(--accent-magenta) 14%,transparent);text-transform:uppercase;letter-spacing:.08em}.tag--cat{color:var(--accent-cyan);border-color:var(--accent-cyan);background:color-mix(in srgb,var(--accent-cyan) 12%,transparent)}.tag--cat-network{color:var(--accent-cyan);border-color:var(--accent-cyan)}.tag--cat-file{color:var(--accent-purple);border-color:var(--accent-purple)}.tag--cat-host{color:var(--accent-green);border-color:var(--accent-green)}.tag--cat-identity{color:var(--accent-magenta);border-color:var(--accent-magenta)}.tag--cat-crypto{color:var(--accent-amber);border-color:var(--accent-amber)}.tag--cat-vuln{color:var(--accent-orange);border-color:var(--accent-orange)}.tag--cat-other{color:var(--accent-blue);border-color:var(--accent-blue)}.tag--cat-network,.tag--cat-file,.tag--cat-host,.tag--cat-identity,.tag--cat-crypto,.tag--cat-vuln,.tag--cat-other{background:color-mix(in srgb,currentColor 12%,transparent)}.sevbadge{display:inline-block;padding:0 var(--space-2);border:var(--border-dotted-dim);border-radius:var(--radius);font-size:var(--fs-2xs);line-height:1.55;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.sevbadge--critical{color:var(--bg);background:var(--accent-red);border-color:var(--accent-red);text-shadow:none;font-weight:600}.sevbadge--high{color:var(--accent-orange);border-color:var(--accent-orange)}.sevbadge--medium{color:var(--accent-amber);border-color:var(--accent-amber)}.sevbadge--low{color:var(--accent-cyan);border-color:var(--accent-cyan)}.sevbadge--unknown{color:var(--fg-muted)}.toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.page>.toolbar,.split-shell__main>.toolbar{background:var(--panel-bg);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);border:1px solid color-mix(in srgb,var(--fg) 8%,transparent);border-radius:var(--card-radius);padding:var(--space-3)}.toolbar--sticky{position:sticky;top:var(--head-h);z-index:30;background:var(--head-bg);backdrop-filter:var(--head-blur);-webkit-backdrop-filter:var(--head-blur);padding:var(--space-2) var(--space-3);border-radius:var(--card-radius)}.toolbar--sticky.toolbar--stuck{background:color-mix(in srgb,var(--bg) 96%,var(--fg))}.toolbar__busy{color:var(--accent-active);animation:ts-fade-in var(--dur-base) var(--ease-out) both}.toolbar__selinfo{color:var(--accent-cyan);font-size:var(--fs-sm)}.t__selcell{text-align:center}input.t__check{width:.95rem;height:.95rem;cursor:pointer;accent-color:var(--accent-cyan);vertical-align:middle}.catlist{display:flex;flex-direction:column;gap:0;background:var(--panel-bg);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);border:1px solid color-mix(in srgb,var(--fg) 8%,transparent);border-radius:var(--card-radius);overflow:hidden;position:sticky;top:0;z-index:20}@media (max-width: 720px){.catlist{position:static}}.catlist__group{display:flex;flex-direction:column}.catlist__group:not(:last-child){border-bottom:var(--border-dotted-dim)}.catlist__title{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);background:transparent;padding:var(--space-2) var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.catlist__item{display:flex;align-items:center;gap:var(--space-2);width:100%;background:transparent;border:none;border-radius:0;color:var(--fg-dim);font-family:var(--font-mono);font-size:calc(var(--fs-md) - 1px);letter-spacing:.04em;padding:var(--space-2) var(--space-3);cursor:pointer;text-align:left;text-shadow:none;transition:var(--transition)}.catlist__item:hover:not(.catlist__item--active){color:var(--accent-primary);background:color-mix(in srgb,var(--fg) 6%,transparent)}.catlist__item--active{color:var(--accent-active);background:color-mix(in srgb,var(--fg) 10%,transparent);box-shadow:inset 2px 0 0 var(--accent-active)}.catlist__toggle{flex:none;width:1.1em;background:none;border:none;padding:0;margin:0;color:var(--fg-muted);font:inherit;line-height:1;cursor:pointer;text-shadow:none;transition:color var(--dur-fast) var(--ease-out)}.catlist__toggle:hover{color:var(--accent-primary)}.catlist__item--active .catlist__toggle{color:var(--accent-active)}.catlist__label-btn{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0;background:none;border:none;padding:0;margin:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.catlist__dot{width:6px;height:6px;border-radius:50%;flex:none;opacity:.85}.catlist__item--active .catlist__dot{opacity:1}.catlist__label{flex:1 1 auto;font-size:calc(var(--fs-md) - 1pt)}.catlist__count{font-size:var(--fs-2xs);color:var(--fg-muted);text-shadow:none;font-variant-numeric:tabular-nums}.catlist__item--active .catlist__count{color:var(--accent-active)}.catlist__note{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-muted);padding:var(--space-2) var(--space-3);border-top:var(--border-dotted-dim)}.catlist__subs{display:flex;flex-direction:column;background:var(--bg-elev);border-top:var(--border-dotted-dim)}.catlist__sub{display:flex;align-items:center;gap:var(--space-2);width:100%;background:transparent;border:none;border-radius:0;color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.03em;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);cursor:pointer;text-align:left;text-shadow:none;transition:var(--transition)}.catlist__sub:hover:not(.catlist__sub--active){color:var(--accent-primary);background:var(--bg-elev-2)}.catlist__sub--active{color:var(--accent-active);background:var(--bg-elev-2);box-shadow:inset 2px 0 0 var(--accent-active)}.catlist__sub-label{flex:1 1 auto}.catlist__sub--active .catlist__count{color:var(--accent-active)}.field{display:flex;align-items:center;gap:var(--space-2)}.field--grow{flex:1 1 220px}.field__prompt{color:var(--fg-dim);text-shadow:none;font-size:var(--fs-sm);white-space:nowrap}.wl-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.wl-layout--wide-detail{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media (max-width: 1000px){.wl-layout{grid-template-columns:minmax(0,1fr)}}.wl-lists,.wl-detail{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.wl-intro{flex:1 1 auto;color:var(--fg-muted);font-size:var(--fs-sm)}.wl-createform,.wl-entryform{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.wl-name{font-weight:600}.wl-lists tr[role=button]{cursor:pointer}.wl-lists tr.is-selected{outline:var(--border-width) solid var(--accent-active);outline-offset:-1px;background:color-mix(in srgb,var(--accent-active) 8%,transparent)}.field>.nova-text-input{flex:1 1 auto;min-width:0}.input{flex:1 1 auto;width:100%;background:var(--bg-elev-2);border:var(--border-dim);border-radius:var(--radius);color:var(--fg);font-family:var(--font-mono);font-size:var(--fs-sm);padding:var(--space-1) var(--space-3);text-shadow:none;transition:var(--transition);box-sizing:border-box;min-block-size:var(--control-h-sm)}.input:focus{outline:none;border-color:var(--border-color);box-shadow:var(--glow-green)}.input--sm{flex:0 0 auto;width:110px}.input::placeholder{color:var(--fg-muted)}select.input{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{background:var(--bg-elev-2);border:var(--border-dim);border-radius:var(--radius);color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--fs-sm);padding:var(--space-1) var(--space-3);cursor:pointer;text-shadow:none;transition:var(--transition),transform var(--dur-fast) var(--ease-out)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:hover:not(:disabled){color:var(--accent-primary);border-color:var(--border-color);box-shadow:var(--glow-green)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--amber:hover:not(:disabled){color:var(--accent-amber);border-color:var(--accent-amber);box-shadow:var(--glow-amber)}.btn--sm{padding:var(--space-1) var(--space-2);font-size:.8rem}.btn--danger{color:var(--accent-red)}.btn--danger:hover:not(:disabled){color:var(--accent-red);border-color:var(--accent-red);box-shadow:var(--glow-red)}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.pager__info{color:var(--fg-muted);text-shadow:none;font-variant-numeric:tabular-nums}.pager__btns{display:flex;gap:var(--space-2)}.form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.back{display:inline-block;align-self:flex-start;background:none;border:none;padding:0;font-family:var(--font-mono);color:var(--fg-dim);font-size:var(--fs-sm);text-decoration:none;text-shadow:none;cursor:pointer;transition:var(--transition)}.back:hover{color:var(--accent-active);text-decoration:none}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.back-btn{align-self:flex-start}.back-btn__icon{transform:rotate(180deg)}.detail-toolbar__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.iocmeta__head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-dotted-dim)}.iocmeta__value{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);color:var(--fg);word-break:break-all}.ioctype-edit{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.kv{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-6);margin:0}.kv dt,.kv dd{padding:var(--space-1) 0;border-bottom:var(--border-dotted-dim)}.kv dt:last-of-type,.kv dd:last-of-type{border-bottom:none}.kv dt{color:var(--fg-muted);text-shadow:none;font-size:var(--fs-xs)}.kv dd{margin:0;color:var(--fg);word-break:break-all}.confbar{display:inline-block;width:72px;height:9px;background:var(--bg-elev-2);border:var(--border-dotted-dim);border-radius:var(--radius);overflow:hidden;vertical-align:middle}.confbar__fill{display:block;height:100%;background:var(--accent-green);transition:width var(--dur-base) var(--ease-out)}.confbar__fill--low{background:var(--accent-red)}.confbar__fill--mid{background:var(--accent-amber)}.conf{position:relative;display:inline-block;width:160px;height:14px;background:var(--bg-elev-2);border:var(--border-dim);border-radius:var(--radius);vertical-align:middle}.conf__bar{position:absolute;inset:0 auto 0 0;background:var(--accent-green);box-shadow:var(--glow-green);transition:width var(--dur-slow) var(--ease-out)}.conf__num{position:relative;z-index:1;display:block;text-align:center;font-size:.72rem;line-height:14px;color:var(--bg);text-shadow:none;mix-blend-mode:difference}.doclist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.doclist__item{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-1) 0;border-bottom:var(--border-dotted-dim);transition:background-color var(--dur-fast) var(--ease-out)}.doclist__item:last-child{border-bottom:none}.doclist__item:hover{background:var(--bg-elev-2)}.doclist__item a{color:var(--accent-cyan);word-break:break-all}.doclist__meta{color:var(--fg-muted);text-shadow:none;font-size:var(--fs-xs);white-space:nowrap}.chiplist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.chiplist__item{padding:var(--space-0) var(--space-2);border:var(--border-dashed-dim);border-radius:var(--radius);background:var(--bg-elev-2);color:var(--fg);font-size:var(--fs-xs);line-height:1.6}.ctxlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.ctxlist__item{padding:var(--space-1) var(--space-3);border-left:2px solid var(--accent-amber);border-bottom:var(--border-dotted-dim)}.ctxlist__snippet{margin:0 0 var(--space-1);color:var(--fg);font-size:var(--fs-sm);line-height:1.55;white-space:pre-wrap;word-break:break-word}.ctxlist__src{color:var(--fg-muted);font-size:var(--fs-2xs)}.ctxlist__src a{color:var(--accent-cyan)}.run-msg{margin-left:var(--space-2);color:var(--fg)}.run-msg--amber{color:var(--accent-amber)}.run-msg--err{color:var(--accent-red)}.t--green{color:var(--accent-green)}.t--amber{color:var(--accent-amber)}.t--red{color:var(--accent-red)}.t--muted{color:var(--fg-muted)}.tag--paused{color:var(--accent-amber);border-color:var(--accent-amber);background:color-mix(in srgb,var(--accent-amber) 12%,transparent)}.tag--ok.tag--pulse{animation:ts-glow-pulse 2.2s var(--ease-in-out) infinite}.btn.btn--running{color:var(--accent-amber);border-color:var(--accent-amber);animation:ts-glow-pulse 1.3s var(--ease-in-out) infinite}@keyframes ts-glow-pulse{0%,to{opacity:.92}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.tag--ok.tag--pulse,.btn.btn--running{animation:none;opacity:1;transform:none}}.card__value--amber{color:var(--accent-amber)}.card__value--green{color:var(--accent-green)}.card__value--cyan{color:var(--accent-cyan)}.card__value--blue{color:var(--accent-blue)}.copyval{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:100%}.copyval__text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.copyval--trunc{display:flex;width:100%}.copyval--wrap{display:flex;width:100%;align-items:flex-start}.copyval--wrap .copyval__text{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-all}.copyval__btn{flex:none;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0 var(--space-1);color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1;cursor:pointer;text-shadow:none;transition:color var(--dur-fast) var(--ease-out)}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-4);align-items:start}@media (max-width: 900px){.editor-layout{grid-template-columns:1fr}}.editor-layout--split{grid-template-columns:minmax(0,1fr) auto var(--ioc-panel-w, 320px);gap:0}.editor-split{align-self:stretch;width:var(--space-4);display:flex;align-items:stretch;justify-content:center;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.editor-split__grip{width:2px;border-radius:1px;background:transparent;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),width var(--dur-fast) var(--ease-out)}.editor-split:hover .editor-split__grip{width:3px;background:var(--accent-primary);box-shadow:var(--glow-green)}.editor-split:active .editor-split__grip{width:3px;background:var(--accent-amber);box-shadow:var(--glow-amber)}@media (max-width: 900px){.editor-layout--split{grid-template-columns:1fr;gap:var(--space-4)}.editor-split{display:none}}.editor-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.editor-side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;position:sticky;top:var(--space-4)}.editor-title .nova-text-input__input{font-size:var(--fs-xl);font-weight:700;color:var(--fg)}.editor-title .nova-text-input__control{padding-block:var(--space-2)}.editor-surface{background:var(--bg-editor);border:var(--border-dashed-dim);border-radius:var(--radius);min-height:320px;overflow:hidden;box-shadow:0 0 0 1px #5fb87e0a inset;transition:box-shadow var(--dur-base) var(--ease-out)}.editor-surface:focus-within{border-color:var(--border-color);box-shadow:var(--glow-green)}.editor-surface .bn-container{font-family:inherit}.map-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.map-group__label{color:var(--fg-muted);text-shadow:none;font-size:.8rem;letter-spacing:.04em}.map-group__count{color:var(--accent-amber)}.mp{display:flex;flex-direction:column;gap:var(--space-2)}.mp__chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.mp__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-1) 0 var(--space-2);border:var(--border-dim);border-color:var(--border-color);border-radius:var(--radius);font-size:.78rem;color:var(--fg);background:var(--bg-elev-2)}.mp__chip-x{background:none;border:none;color:var(--fg-muted);cursor:pointer;font-size:.95rem;line-height:1;padding:0 var(--space-1)}.mp__chip-x:hover{color:var(--accent-red)}.mp__search{position:relative}.mp__menu{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;list-style:none;margin:0;padding:var(--space-1);background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);border:var(--border);border-radius:var(--radius);box-shadow:var(--glow-green);max-height:240px;overflow-y:auto}.mp__menu-info{padding:var(--space-1) var(--space-2);color:var(--fg-muted);font-size:.8rem}.mp__opt{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-2);background:var(--bg-elev-2);border:none;color:var(--fg-dim);font-family:var(--font-mono);font-size:.82rem;text-align:left;padding:var(--space-1) var(--space-2);cursor:pointer;border-radius:var(--radius);transition:var(--transition)}.mp__opt:hover:not(:disabled){background:var(--bg-elev);color:var(--accent-primary)}.mp__opt-kind{color:var(--fg-muted);font-size:.72rem}.mp__opt--create{color:var(--accent-amber)}.mp__opt--create:hover:not(:disabled){color:var(--accent-amber)}.pivot{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pivot__item{display:flex;align-items:center;gap:var(--space-2);font-size:.82rem;flex-wrap:wrap}.pivot__dir{font-weight:700}.pivot__dir--in{color:var(--accent-cyan)}.pivot__dir--out{color:var(--accent-amber)}.pivot__link{background:none;border:none;color:var(--accent-cyan);font-family:var(--font-mono);font-size:.82rem;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.pivot__label{color:var(--fg)}.pivot__rel{color:var(--fg-muted);font-size:.72rem;margin-left:auto}.t__dim{color:var(--fg-muted);opacity:.6}.actors-count{margin:0 0 var(--space-2)}.actors-countbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.actors-countbar .actors-count{margin:0}.actors-pager{display:flex;align-items:center;gap:var(--space-2)}.actors-pager__range{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-dim);font-variant-numeric:tabular-nums}.actors-row{cursor:pointer}.actors-col-icon{width:2.2em;text-align:center}.actors-icon{font-size:var(--fs-md);line-height:1;color:var(--actor-c, var(--accent-blue))}.actors-name{color:var(--fg);font-weight:500}.actors-kv__sectors{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.actors-seccell{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.actors-country{display:inline-block;padding:0 var(--space-1);border-radius:var(--radius-sm, 2px);color:var(--accent-cyan);background:color-mix(in srgb,var(--accent-cyan) 12%,transparent);font-size:var(--fs-xs)}.actors-postcount{color:var(--accent-purple);font-weight:500}.actors-dash{color:var(--fg-muted)}.mon-head__providers{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.mon-provchip{cursor:pointer;text-decoration:none;opacity:.65;font-size:var(--fs-sm);padding:var(--space-1) var(--space-3);border-radius:999px;line-height:1.5;letter-spacing:.02em;color:var(--prov-c, var(--fg-muted));border-color:color-mix(in srgb,var(--prov-c, var(--fg-muted)) 45%,transparent)}.mon-provchip--github{--prov-c: var(--accent-blue)}.mon-provchip--gitlab{--prov-c: var(--accent-orange)}.mon-provchip:hover{opacity:.9}.mon-provchip--active{opacity:1;color:var(--prov-c);border-color:var(--prov-c);background:color-mix(in srgb,var(--prov-c) 16%,transparent)}.kg-toggle{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto}.kg-toggle__label{color:var(--fg-muted);font-size:var(--fs-sm);letter-spacing:.04em;margin-right:var(--space-1)}.kg-toggle__btn{padding:.1em var(--space-2);border:var(--border-width) solid var(--border-color-dim);border-radius:var(--radius);background:var(--bg-elev);color:var(--fg-dim);font-size:var(--fs-2xs);letter-spacing:.04em;cursor:pointer}.kg-toggle__btn:hover{color:var(--accent-cyan);border-color:var(--accent-cyan)}.kg-toggle__btn--active{color:var(--accent-active);border-color:var(--accent-active);background:color-mix(in srgb,var(--accent-active) 12%,transparent)}.tlp{margin-left:var(--space-2);text-transform:uppercase;letter-spacing:.02em;font-weight:700}.nova-dot-badge.tlp{min-block-size:var(--space-5);padding:var(--space-0) var(--space-1)}.tlp--clear{color:var(--fg-default, var(--fg-muted));border-color:var(--border-color-dim);background:color-mix(in srgb,var(--fg-muted) 14%,transparent)}.tlp--green{color:var(--accent-green);border-color:var(--accent-green);background:color-mix(in srgb,var(--accent-green) 16%,transparent)}.tlp--amber{color:var(--accent-amber);border-color:var(--accent-amber);background:color-mix(in srgb,var(--accent-amber) 16%,transparent)}.tlp--red{color:var(--accent-red);border-color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 18%,transparent)}.icon--rot180{transform:rotate(180deg)}.tagchip{margin-left:var(--space-2);gap:.3em;text-transform:none}.tagchip__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16em}.tagchip__x{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1.05em;line-height:1;padding:0 .1em;opacity:.7}.tagchip__x:hover:not(:disabled){opacity:1}.tagchip__x:disabled{cursor:progress;opacity:.4}.mp__input{width:100%}.editor-uploading{margin-left:auto}.tmd-bot{margin-inline-start:var(--space-1)}.ops-ctl__sched{width:5.5em;flex:none}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--accent-active)}.t__actions>*+*{margin-inline-start:var(--space-1)}.btnrow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.t__check{gap:0;cursor:pointer;vertical-align:middle;align-items:center}.t__check .nova-choice__content{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.t--wrap td,.t td.wrap,.t th.wrap{height:auto;white-space:normal;overflow:visible}.ej-crit{--ej-c: var(--accent-red);--ej-glow: var(--glow-red)}.ej-high{--ej-c: var(--accent-orange);--ej-glow: var(--glow-orange)}.ej-info{--ej-c: var(--accent-blue);--ej-glow: var(--glow-blue)}.ej-new{--ej-c: var(--accent-green);--ej-glow: var(--glow-green)}.ej-hero{--hero-inset: calc(var(--surface-pad) + 1px);display:grid;grid-template-columns:1.2fr .9fr 1.1fr;gap:var(--space-6);align-items:center;padding:var(--space-6) var(--hero-inset) var(--space-5);position:relative}.ej-hero__label{margin:0;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:500;color:var(--fg-dim);letter-spacing:.06em;text-transform:uppercase}.ej-hero__big{font-family:var(--font-sans);font-weight:300;line-height:.95;letter-spacing:-.05em;margin-top:var(--space-2);font-variant-numeric:tabular-nums;font-size:clamp(3rem,5.5vw,4.75rem);color:var(--fg)}.ej-hero__big b{color:inherit;font-weight:300}.ej-hero__big span{font-size:.34em;color:var(--fg-muted);margin-left:.12em}.ej-hero__note{color:var(--fg-dim);font-size:var(--fs-sm);margin-top:var(--space-3);max-width:36ch;line-height:1.5}.ej-hero__center{text-align:center}.ej-hero--nocenter{grid-template-columns:1fr auto}.ej-hero--nocenter .ej-hero__metrics{justify-self:end;min-width:22rem}.ej-hero--compact{padding-top:var(--space-3);padding-bottom:var(--space-3);gap:var(--space-4)}.ej-hero--compact .ej-hero__big{font-size:clamp(1.8rem,3vw,2.5rem);margin-top:var(--space-1)}.ej-hero--compact .ej-metric{padding-top:var(--space-2);padding-bottom:var(--space-2)}.ej-hero--compact .ej-metric__value{font-size:var(--fs-xl)}.ej-hero__metrics{display:grid;grid-template-columns:repeat(var(--metric-cols, 2),1fr);gap:0;border-radius:var(--card-radius);background:var(--panel-bg);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);box-shadow:inset 0 1px 0 var(--surface-edge);overflow:hidden}.ej-ring{display:inline-grid;place-items:center;width:170px;height:170px;border-radius:50%;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);position:relative}.ej-ring:before{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--fg) 18%,transparent)}.ej-ring:after{content:"";position:absolute;top:56px;right:56px;bottom:56px;left:56px;border-radius:50%;background:radial-gradient(circle,var(--accent-red),color-mix(in srgb,var(--accent-red) 20%,transparent) 60%,transparent 70%);filter:blur(2px)}.ej-ring span{position:relative;z-index:1;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-dim);letter-spacing:.1em}.ej-hero__cap{display:inline-block;margin-top:var(--space-3);font-size:var(--fs-2xs);color:var(--fg-dim);font-family:var(--font-mono);background:var(--panel-bg);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);padding:var(--space-1) var(--space-3);border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.ej-metric{position:relative;overflow:hidden;padding:var(--space-3) var(--surface-pad);min-width:0;border-left:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.ej-metric:first-child{border-left:0}.ej-metric__spark{position:absolute;left:0;right:0;bottom:0;width:100%;height:26px;display:block;pointer-events:none}.ej-metric__spark-area{fill:color-mix(in srgb,var(--accent-primary) 12%,transparent)}.ej-metric__spark-line{fill:none;stroke:color-mix(in srgb,var(--accent-primary) 55%,transparent);stroke-width:1.25px;stroke-linejoin:round}.ej-metric>:not(.ej-metric__spark){position:relative;z-index:1}.ej-metric__label{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--fg-muted);letter-spacing:.1em;text-transform:uppercase}.ej-metric__value{font-size:var(--fs-2xl);font-weight:500;letter-spacing:-.03em;margin-top:var(--space-1);font-variant-numeric:tabular-nums}.ej-metric__delta{font-family:var(--font-mono);font-size:var(--fs-2xs);margin-top:var(--space-0);color:var(--fg-dim)}.ej-metric__delta--hot{color:var(--accent-red)}.ej-section{border:1px solid color-mix(in srgb,var(--fg) 8%,transparent);border-radius:var(--card-radius);background:var(--panel-bg);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column}.ej-section__head{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.ej-section__meta{font-family:var(--font-mono);font-weight:400;text-transform:none;letter-spacing:0;color:var(--fg-muted)}.ej-section__body{margin-top:var(--space-3);flex:1}.panel__title{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:600;text-transform:none;letter-spacing:-.005em;color:var(--fg);padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline}.panel__title:before{display:none}.panel__title-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:400;text-transform:none;letter-spacing:0;color:var(--fg-muted);white-space:nowrap}.ej-alist{display:flex;flex-direction:column}.ej-alist__item{display:grid;grid-template-columns:5px 1fr auto;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,transparent);align-items:start}.ej-alist__item:last-child{border-bottom:0}.ej-alist__bar{width:5px;min-height:32px;height:100%;border-radius:var(--radius);background:var(--ej-c, var(--fg-muted));box-shadow:var(--ej-glow, none)}.ej-alist__title{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:500;line-height:1.35}.ej-alist__sub{font-size:var(--fs-2xs);color:var(--fg-muted);font-family:var(--font-mono);margin-top:var(--space-1)}.ej-alist__num{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-dim);text-align:right}.ej-alist__num b{display:block;font-size:var(--fs-md);color:var(--fg);font-weight:500}.ej-entity{border:1px solid color-mix(in srgb,var(--fg) 8%,transparent);border-radius:var(--card-radius);padding:var(--space-3);background:var(--panel-bg);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);position:relative}.ej-entity__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.ej-entity__name{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:600}.ej-entity__type{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-muted);letter-spacing:.08em}.ej-entity__desc{margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--fg-dim);line-height:1.45}.ej-entity__ttps{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-1)}.ej-entity__ttps i{font-style:normal;font-family:var(--font-mono);font-size:var(--fs-2xs);padding:2px 6px;border-radius:var(--radius);background:color-mix(in srgb,var(--fg) 6%,transparent);color:var(--fg-dim)}.ej-entity__kv{margin-top:var(--space-2);display:flex;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-muted)}.ej-entity__kv b{color:var(--fg);font-weight:500}.ej-entity__lvl{position:absolute;top:var(--space-3);right:var(--space-3);width:8px;height:8px;border-radius:50%;background:var(--ej-c, var(--fg-muted));box-shadow:var(--ej-glow, none)}.ej-timeline{position:relative;margin-top:var(--space-4);height:150px}.ej-timeline__axis{position:absolute;left:0;right:0;top:96px;height:1px;background:color-mix(in srgb,var(--fg) 16%,transparent)}.ej-timeline__day{position:absolute;top:104px;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-muted);transform:translate(-50%)}.ej-ev{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.ej-ev__dot{width:10px;height:10px;border-radius:50%;background:var(--ej-c, var(--fg-dim));border:2px solid var(--bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--fg) 16%,transparent),var(--ej-glow, none)}.ej-ev--crit .ej-ev__dot{width:14px;height:14px}.ej-ev__lb{font-size:var(--fs-2xs);color:var(--fg);white-space:nowrap;background:var(--panel-bg);padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb,var(--fg) 8%,transparent);border-radius:var(--radius)}.ej-ev__lb small{display:block;color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-2xs);margin-top:2px}.ej-ev--up{top:22px;flex-direction:column-reverse}.ej-ev--dn{top:90px}.ej-sc{font-family:var(--font-mono);padding:1px 7px;border-radius:var(--radius);background:color-mix(in srgb,var(--fg) 6%,transparent)}.ej-sc--hot{background:color-mix(in srgb,var(--accent-red) 18%,transparent);color:var(--accent-red)}.ej-st{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-muted)}.ej-st--ok{color:var(--accent-green)}@media (max-width: 1100px){.ej-hero{grid-template-columns:1fr}}.acct{position:relative;display:inline-flex;align-items:center}.acct__btn{display:inline-flex;align-items:center;gap:var(--space-1)}.acct__btn--open{color:var(--accent-active)}.acct__pop{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:1200;min-inline-size:13rem;display:flex;flex-direction:column;padding:var(--space-1);background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);border:var(--border);border-radius:var(--control-radius);box-shadow:0 10px 30px #00000080}.acct__item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:0 var(--space-2);border:none;border-radius:var(--control-radius);background:none;color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--fs-sm);text-align:left;white-space:nowrap;cursor:pointer;transition:var(--transition),background-color var(--dur-fast) var(--ease-out)}.acct__item:hover{background:color-mix(in srgb,var(--color-primary-violet-500) 10%,transparent);color:var(--fg)}.acct__item--danger:hover{background:color-mix(in srgb,var(--accent-red) 12%,transparent);color:var(--accent-red)}.acct__dialog-head{padding:var(--space-3) var(--space-4);border-bottom:var(--border-dim)}.acct__dialog-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.acct__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.acct__field .nova-text-input{width:100%}.acct__dialog-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--border-dim)}.acct__perm{padding:var(--space-2) var(--space-3);border-bottom:var(--border-dim);display:flex;flex-direction:column;gap:var(--space-1)}.acct__perm-title{text-transform:uppercase;letter-spacing:.08em}.acct__perm-kv{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);margin:0;align-items:center}.acct__perm-kv dt{white-space:nowrap}.acct__perm-kv dd{margin:0;display:flex;align-items:center;gap:var(--space-1);min-width:0;white-space:nowrap}.notif{position:relative;display:inline-flex}.notif__btn{position:relative}.notif__badge{position:absolute;top:-2px;inset-inline-end:-4px;min-width:var(--space-4);height:var(--space-4);padding-inline:3px;border-radius:var(--space-4);background:var(--color-negative, #e5484d);color:#fff;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;line-height:var(--space-4);text-align:center;pointer-events:none}.notif__pop{position:absolute;top:calc(100% + var(--space-2));inset-inline-end:0;z-index:40;width:min(340px,90vw);display:flex;flex-direction:column;background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);border:var(--border-dim);border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-pop, 0 8px 24px rgb(0 0 0 / .35));overflow:hidden}.notif__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--border-dim)}.notif__head-title{text-transform:uppercase;letter-spacing:.08em}.notif__body{max-height:min(60vh,420px);overflow-y:auto;display:flex;flex-direction:column}.notif__item{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:0;border-bottom:var(--border-dim);background:transparent;text-align:start;cursor:pointer;min-width:0}.notif__item:last-child{border-bottom:0}.notif__item:hover{background:var(--surface-hover, rgb(255 255 255 / .04))}.notif__item--unread{border-inline-start:2px solid var(--color-primary, #7c5cff);padding-inline-start:calc(var(--space-3) - 2px)}.notif__item--resolved{opacity:.55;cursor:default}.notif__item--resolved:hover{background:transparent}.notif__resolved{margin-inline-end:auto;font-size:var(--fs-2xs);color:var(--text-muted, #8b8599);border:1px solid currentColor;border-radius:var(--radius-sm, 3px);padding:0 var(--space-1);white-space:nowrap}.notif__item-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.notif__kind{font-size:var(--fs-2xs);letter-spacing:.02em;padding:0 var(--space-1);border-radius:var(--radius-sm, 3px)}.notif__kind--wait{color:var(--color-warning, #e0a030)}.notif__kind--ok{color:var(--color-positive, #3ecf8e)}.notif__kind--no{color:var(--color-negative, #e5484d)}.notif__kind--neutral{color:var(--text-muted, #8b8599)}.notif__time{font-size:var(--fs-2xs);color:var(--text-muted, #8b8599);white-space:nowrap}.notif__item-title,.notif__item-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.notif__current{color:var(--text-muted, #8b8599);font-size:var(--fs-2xs)}.notif__more{width:100%;margin-block-start:var(--space-2)}.notif__btn--offline{opacity:.5}.notif__offline{margin-inline-start:auto;font-size:var(--fs-2xs);color:var(--color-warning, #e0a030);border:1px solid currentColor;border-radius:var(--radius-sm, 3px);padding:0 var(--space-1);white-space:nowrap}.aurora-bg__canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;opacity:.3;pointer-events:none}.aurora-bg__fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;display:none;opacity:.3;pointer-events:none;background:radial-gradient(60% 40% at 20% 10%,rgba(79,240,201,.22),transparent 60%),radial-gradient(50% 45% at 80% 0%,rgba(167,139,250,.24),transparent 60%),radial-gradient(40% 30% at 55% 25%,rgba(255,107,139,.1),transparent 60%),#0a0c12}.aurora-bg__veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--bg) 35%,transparent) 40%,color-mix(in srgb,var(--bg) 88%,transparent) 72%,var(--bg) 100%)}.aurora-bg--no-webgpu .aurora-bg__canvas{display:none}.aurora-bg--no-webgpu .aurora-bg__fallback{display:block}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:1px;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--radius-sm:.25rem;--radius-md:.375rem;--shadow-sm:0 7px 23px #0000000d;--shadow-md:0 10px 25px #0000000d;--shadow-lg:0 15px 35px #0000000d;--shadow-xl:0 20px 40px #0000000d;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-black:#171922;--color-semi-black:#232631;--color-selectBox-bg:#444155;--color-white:#fff;--color-bg-black:#0a0c12;--color-section-bg:#111218;--color-mint-50:#e9fcfa;--color-mint-100:#b9f4ee;--color-mint-200:#98efe6;--color-mint-300:#68e8da;--color-mint-400:#4be3d3;--color-mint-500:#1edcc8;--color-mint-600:#19bebe;--color-mint-700:#0a96aa;--color-mint-800:#00788c;--color-mint-900:#005569;--color-primary-purple-50:#f0ebfd;--color-primary-purple-100:#dbcff9;--color-primary-purple-200:#bfa9f4;--color-primary-purple-300:#a182ef;--color-primary-purple-400:#855ceb;--color-primary-purple-500:#6a38e6;--color-primary-purple-600:#5a30c4;--color-primary-purple-700:#4b28a3;--color-primary-purple-800:#3c2083;--color-primary-purple-900:#301967;--color-primary-violet-50:#e7fdf7;--color-primary-violet-100:#cbf7ec;--color-primary-violet-200:#b8f7e8;--color-primary-violet-300:#7df6dc;--color-primary-violet-400:#c558ff;--color-primary-violet-500:#4ff0c9;--color-primary-violet-600:#35d9b0;--color-primary-violet-700:#22b394;--color-primary-violet-800:#178a72;--color-primary-violet-900:#0e5244;--color-secondary-50:#e6f0ff;--color-secondary-100:#b0d0ff;--color-secondary-200:#8ab9ff;--color-secondary-300:#5498ff;--color-secondary-400:#3385ff;--color-secondary-500:#06f;--color-secondary-600:#005de8;--color-secondary-700:#0048b5;--color-secondary-800:#00388c;--color-secondary-900:#002b6b;--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d2d6db;--color-neutral-400:#9da4ae;--color-neutral-500:#6c737f;--color-neutral-600:#4d5761;--color-neutral-700:#384250;--color-neutral-800:#1f2a37;--color-neutral-900:#1e232a;--color-neutral-950:#14181e;--color-red-50:#fdecec;--color-red-100:#fac5c5;--color-red-200:#f8a9a9;--color-red-300:#f48282;--color-red-400:#f26a6a;--color-red-500:#ef4545;--color-red-600:#d93f3f;--color-red-700:#aa3131;--color-red-800:#832626;--color-red-900:#641d1d;--color-orange-50:#fff8f1;--color-orange-100:#feecdc;--color-orange-200:#fcd9bd;--color-orange-300:#fdba8c;--color-orange-400:#ff8a4c;--color-orange-500:#ff5a1f;--color-orange-600:#d03801;--color-orange-700:#b43403;--color-orange-800:#8a2c0d;--color-orange-900:#771d1d;--color-sky-50:#f0f9ff;--color-sky-100:#e0f2fe;--color-sky-200:#bae6fd;--color-sky-300:#7dd3fc;--color-sky-400:#38bdf8;--color-sky-500:#0ea5e9;--color-sky-600:#0284c7;--color-sky-700:#0369a1;--color-sky-800:#075985;--color-sky-900:#0c4a6e;--color-yellow-50:#fdfdea;--color-yellow-100:#fdf6b2;--color-yellow-200:#fce96a;--color-yellow-300:#faca15;--color-yellow-400:#e3a008;--color-yellow-500:#c27803;--color-yellow-600:#9f580a;--color-yellow-700:#8e4b10;--color-yellow-800:#723b13;--color-yellow-900:#633112;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-200:#fde68a;--color-amber-300:#fcd34d;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-amber-800:#92400e;--color-amber-900:#78350f;--color-amber-950:#451a03;--color-green-50:#e9fbef;--color-green-100:#b9f2cc;--color-green-200:#98ebb3;--color-green-300:#68e290;--color-green-400:#4bdd7b;--color-green-500:#1ed45a;--color-green-600:#1bc152;--color-green-700:#159740;--color-green-800:#117532;--color-green-900:#0d5926;--color-positive:#1a56db;--color-negative:#f05252;--color-disabled:#f1f1f5;--color-true:#1cb854;--color-false:#ff5a1f;--color-table-border:#d2d6db33;--color-table-hover-cell:#b496ff80;--card-border:1px;--card-radius:8px;--card-gradient:linear-gradient(100deg, #2afeb4 0%, #693be5 50%, #3b1f80 100%)}}@layer base,components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.gap-2{gap:calc(var(--spacing) * 2)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-transparent{background-color:#0000}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.p-4{padding:calc(var(--spacing) * 4)}.p-20{padding:calc(var(--spacing) * 20)}.text-\[0px\]{font-size:0}.text-\[13px\]{font-size:13px}.text-\[length\:var\(--fs-2xl\)\]{font-size:var(--fs-2xl)}.text-\[length\:var\(--fs-2xs\)\]{font-size:var(--fs-2xs)}.text-\[length\:var\(--fs-lg\)\]{font-size:var(--fs-lg)}.text-\[length\:var\(--fs-md\)\]{font-size:var(--fs-md)}.text-\[length\:var\(--fs-sm\)\]{font-size:var(--fs-sm)}.text-\[length\:var\(--fs-xl\)\]{font-size:var(--fs-xl)}.text-\[length\:var\(--fs-xs\)\]{font-size:var(--fs-xs)}.leading-none{--tw-leading:1;line-height:1}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.5px\]{--tw-tracking:-.5px;letter-spacing:-.5px}.tracking-\[0px\]{--tw-tracking:0px;letter-spacing:0}.tracking-\[1px\]{--tw-tracking:1px;letter-spacing:1px}.text-black{color:var(--color-black)}.text-false{color:var(--color-false)}.text-green-50{color:var(--color-green-50)}.text-green-100{color:var(--color-green-100)}.text-green-200{color:var(--color-green-200)}.text-green-300{color:var(--color-green-300)}.text-green-400{color:var(--color-green-400)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-green-900{color:var(--color-green-900)}.text-inherit{color:inherit}.text-mint-50{color:var(--color-mint-50)}.text-mint-100{color:var(--color-mint-100)}.text-mint-200{color:var(--color-mint-200)}.text-mint-300{color:var(--color-mint-300)}.text-mint-400{color:var(--color-mint-400)}.text-mint-500{color:var(--color-mint-500)}.text-mint-600{color:var(--color-mint-600)}.text-mint-700{color:var(--color-mint-700)}.text-mint-800{color:var(--color-mint-800)}.text-mint-900{color:var(--color-mint-900)}.text-negative{color:var(--color-negative)}.text-neutral-100{color:var(--color-neutral-100)}.text-neutral-200{color:var(--color-neutral-200)}.text-neutral-300{color:var(--color-neutral-300)}.text-neutral-400{color:var(--color-neutral-400)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-neutral-700{color:var(--color-neutral-700)}.text-neutral-800{color:var(--color-neutral-800)}.text-neutral-900{color:var(--color-neutral-900)}.text-positive{color:var(--color-positive)}.text-primary-purple-50{color:var(--color-primary-purple-50)}.text-primary-purple-100{color:var(--color-primary-purple-100)}.text-primary-purple-200{color:var(--color-primary-purple-200)}.text-primary-purple-300{color:var(--color-primary-purple-300)}.text-primary-purple-400{color:var(--color-primary-purple-400)}.text-primary-purple-500{color:var(--color-primary-purple-500)}.text-primary-purple-600{color:var(--color-primary-purple-600)}.text-primary-purple-700{color:var(--color-primary-purple-700)}.text-primary-purple-800{color:var(--color-primary-purple-800)}.text-primary-purple-900{color:var(--color-primary-purple-900)}.text-primary-violet-300{color:var(--color-primary-violet-300)}.text-primary-violet-400{color:var(--color-primary-violet-400)}.text-primary-violet-500{color:var(--color-primary-violet-500)}.text-true{color:var(--color-true)}.text-white{color:var(--color-white)}.text-yellow-50{color:var(--color-yellow-50)}.text-yellow-100{color:var(--color-yellow-100)}.text-yellow-200{color:var(--color-yellow-200)}.text-yellow-300{color:var(--color-yellow-300)}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.text-yellow-900{color:var(--color-yellow-900)}.lowercase{text-transform:lowercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono"),url(/fonts/jetbrains-mono/JetBrainsMono-VariableFont_wght.ttf) format("truetype-variations"),url(/fonts/jetbrains-mono/JetBrainsMono-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:local("Pretendard"),url(/fonts/pretendard/Pretendard-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:local("Pretendard Medium"),url(/fonts/pretendard/Pretendard-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:local("Pretendard Bold"),url(/fonts/pretendard/Pretendard-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Twemoji Country Flags;src:url(/fonts/TwemojiCountryFlags.woff2) format("woff2");unicode-range:U+1F1E6-1F1FF,U+1F3F4,U+E0062-E007F;font-display:swap}:root{--bg: var(--color-bg-black);--bg-elev: var(--color-section-bg);--bg-elev-2: var(--color-black);--bg-elev-3: var(--color-semi-black);--bg-editor: var(--color-black);--panel-bg: rgba(255, 255, 255, .06);--head-bg: rgba(255, 255, 255, .06);--surface-edge: rgba(255, 255, 255, .06);--hairline: color-mix(in srgb, var(--fg) 8%, transparent);--panel-blur: blur(10px);--head-blur: blur(10px);--overlay-bg: color-mix(in srgb, var(--bg) 80%, transparent);--overlay-blur: blur(14px);--fg: #bfbfbf;--fg-dim: #ababab;--fg-muted: #999999;--accent-primary: var(--color-primary-violet-500);--accent-primary-hover: var(--color-primary-violet-300);--accent-primary-dim: var(--color-primary-violet-700);--accent-active: var(--color-primary-violet-300);--accent-green: var(--color-green-500);--accent-amber: var(--color-amber-400);--accent-red: var(--color-red-500);--accent-cyan: var(--color-mint-500);--accent-blue: var(--color-secondary-400);--accent-purple: var(--color-primary-violet-400);--accent-magenta: var(--color-mint-400);--accent-orange: var(--color-orange-500);--type-net: #7da5ff;--type-ip: #4ff0c9;--type-hash: #bba8ff;--type-file: var(--fg-muted);--type-cve: #ff8d6e;--type-email: #5fe6cb;--type-host: #9ad99f;--type-crypto: #f2c98a;--type-other: #aab4c8;--kind-ioc: var(--accent-cyan);--kind-file: var(--color-primary-purple-400);--kind-actor: var(--accent-red);--kind-document: var(--accent-blue);--kind-analysis: var(--accent-green);--kind-campaign: var(--color-orange-400);--kind-operation: var(--accent-amber);--kind-technique: var(--color-neutral-400);--color-success: var(--accent-green);--color-warning: var(--accent-amber);--color-error: var(--accent-red);--color-info: var(--accent-cyan);--selection-bg: color-mix(in srgb, var(--accent-primary) 30%, transparent);--selection-fg: var(--color-white);--font-mono: "Twemoji Country Flags", "Geist Mono", "JetBrains Mono", "Pretendard", "IBM Plex Mono", ui-monospace, "SFMono-Regular", "Courier New", monospace;--font-sans: "Twemoji Country Flags", "Space Grotesk", "Inter", "Pretendard", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-size-base: 13.5px;--line-height-base: 1.5;--letter-spacing: .015em;--fs-2xs: .68rem;--fs-xs: .76rem;--fs-sm: .84rem;--fs-md: .92rem;--fs-lg: 1.05rem;--fs-xl: 1.3rem;--fs-2xl: 1.7rem;--head-h: 162px;--border-color: var(--color-neutral-700);--border-color-dim: var(--color-neutral-800);--border-color-active: var(--accent-primary);--border-width: 1px;--border: var(--border-width) solid var(--border-color);--border-dim: var(--border-width) solid var(--border-color-dim);--radius: 6px;--control-radius: 6px;--surface-pad: var(--space-3);--row: 40px;--row-tight: 34px;--border-dashed: var(--border);--border-dashed-dim: var(--border-dim);--border-dotted-dim: var(--border-dim);--space-0: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--control-h-xs: var(--space-6);--control-h-sm: var(--space-8);--control-h-md: calc(var(--space-8) + var(--space-1));--control-h-lg: calc(var(--space-8) + var(--space-3));--control-h-xl: calc(var(--space-8) + var(--space-6));--glow-green: 0 0 10px color-mix(in srgb, var(--accent-green) 50%, transparent);--glow-amber: 0 0 10px color-mix(in srgb, var(--accent-amber) 50%, transparent);--glow-red: 0 0 10px color-mix(in srgb, var(--accent-red) 55%, transparent);--glow-cyan: 0 0 10px color-mix(in srgb, var(--accent-cyan) 50%, transparent);--glow-blue: 0 0 10px color-mix(in srgb, var(--accent-blue) 50%, transparent);--glow-purple: 0 0 10px color-mix(in srgb, var(--accent-purple) 50%, transparent);--glow-magenta: 0 0 10px color-mix(in srgb, var(--accent-magenta) 50%, transparent);--glow-orange: 0 0 10px color-mix(in srgb, var(--accent-orange) 50%, transparent);--scanline-color: transparent;--scanline-size: 0;--scanline-opacity: 0;--cursor-char: "▮";--cursor-blink-duration: 1.05s;--flicker-duration: 0s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .35s;--transition: color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-mono);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing);text-shadow:none;-webkit-font-smoothing:antialiased}::selection{background:var(--selection-bg);color:var(--selection-fg);text-shadow:none}*{scrollbar-width:thin;scrollbar-color:var(--border-color-dim) var(--bg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-color-dim);border-radius:var(--radius);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}::-webkit-scrollbar-corner{background:transparent}a{color:var(--accent-primary);text-decoration:none}a:hover{color:var(--accent-primary-hover);text-decoration:underline}.cursor:after{content:"▮";display:inline-block;margin-left:.08em;color:currentColor;animation:cursor-blink var(--cursor-blink-duration) steps(1) infinite}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes ts-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ts-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ts-shimmer{0%{background-position:-150% 0}to{background-position:150% 0}}@keyframes ts-pulse-once{}.anim-rise{animation:ts-rise-in var(--dur-slow) var(--ease-out) both}.anim-fade{animation:ts-fade-in var(--dur-base) var(--ease-out) both}.anim-d1{animation-delay:.04s}.anim-d2{animation-delay:.08s}.anim-d3{animation-delay:.12s}.skel{display:block;border-radius:var(--radius);background:linear-gradient(90deg,var(--bg-elev-2) 0%,var(--bg-elev-3) 50%,var(--bg-elev-2) 100%);background-size:200% 100%;animation:ts-shimmer 1.4s var(--ease-in-out) infinite}.skel--line{height:.78rem;margin:var(--space-2) 0}.skel--row{height:1.6rem;margin:var(--space-1) 0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.cursor:after{animation:none;opacity:1}.anim-rise,.anim-fade{animation:none;opacity:1;transform:none}.skel{animation:none}}.icon{display:inline-block;flex:0 0 auto;width:16px;height:16px;background-color:currentColor;mask-repeat:no-repeat;mask-size:100% 100%;mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-position:center;vertical-align:-.15em}.icon--xs{width:12px;height:12px}.icon--sm{width:14px;height:14px}.icon--md{width:16px;height:16px}.icon--lg{width:20px;height:20px}.icon--white{background-color:var(--color-white)}.icon--neutral-300{background-color:var(--color-neutral-300)}.icon--neutral-500{background-color:var(--color-neutral-500)}.icon--neutral-700{background-color:var(--color-neutral-700)}.icon--primary-400{background-color:var(--color-primary-purple-400)}.icon--primary-500{background-color:var(--color-primary-purple-500)}.icon--violet-400{background-color:var(--color-primary-violet-400)}.icon--mint-400{background-color:var(--color-mint-400)}.icon--green-500{background-color:var(--color-green-500)}.icon--amber-400{background-color:var(--color-amber-400)}.icon--red-500{background-color:var(--color-red-500)}.icon--current{background-color:currentColor}.ico-arrow-right{mask-image:url(/icons/arrow-right.svg);-webkit-mask-image:url(/icons/arrow-right.svg)}.ico-arrow-down{mask-image:url(/icons/arrow-down.svg);-webkit-mask-image:url(/icons/arrow-down.svg)}.ico-asc{mask-image:url(/icons/asc.svg);-webkit-mask-image:url(/icons/asc.svg)}.ico-desc{mask-image:url(/icons/desc.svg);-webkit-mask-image:url(/icons/desc.svg)}.ico-open-category{mask-image:url(/icons/open-category.svg);-webkit-mask-image:url(/icons/open-category.svg)}.ico-close-category{mask-image:url(/icons/close-category.svg);-webkit-mask-image:url(/icons/close-category.svg)}.ico-collapse{mask-image:url(/icons/collapse.svg);-webkit-mask-image:url(/icons/collapse.svg)}.ico-expand{mask-image:url(/icons/expand.svg);-webkit-mask-image:url(/icons/expand.svg)}.ico-check{mask-image:url(/icons/check.svg);-webkit-mask-image:url(/icons/check.svg)}.ico-close{mask-image:url(/icons/close.svg);-webkit-mask-image:url(/icons/close.svg)}.ico-plus{mask-image:url(/icons/plus.svg);-webkit-mask-image:url(/icons/plus.svg)}.ico-delete{mask-image:url(/icons/delete.svg);-webkit-mask-image:url(/icons/delete.svg)}.ico-edit{mask-image:url(/icons/edit.svg);-webkit-mask-image:url(/icons/edit.svg)}.ico-copy{mask-image:url(/icons/copy.svg);-webkit-mask-image:url(/icons/copy.svg)}.ico-refresh{mask-image:url(/icons/refresh.svg);-webkit-mask-image:url(/icons/refresh.svg)}.ico-search{mask-image:url(/icons/search.svg);-webkit-mask-image:url(/icons/search.svg)}.ico-link{mask-image:url(/icons/link.svg);-webkit-mask-image:url(/icons/link.svg)}.ico-unlinked{mask-image:url(/icons/unlinked.svg);-webkit-mask-image:url(/icons/unlinked.svg)}.ico-download{mask-image:url(/icons/download.svg);-webkit-mask-image:url(/icons/download.svg)}.ico-upload{mask-image:url(/icons/upload.svg);-webkit-mask-image:url(/icons/upload.svg)}.ico-upload-cloud{mask-image:url(/icons/upload-cloud.svg);-webkit-mask-image:url(/icons/upload-cloud.svg)}.ico-info{mask-image:url(/icons/info.svg);-webkit-mask-image:url(/icons/info.svg)}.ico-warning{mask-image:url(/icons/warning.svg);-webkit-mask-image:url(/icons/warning.svg)}.ico-error{mask-image:url(/icons/error.svg);-webkit-mask-image:url(/icons/error.svg)}.ico-success{mask-image:url(/icons/success.svg);-webkit-mask-image:url(/icons/success.svg)}.ico-checkbox{mask-image:url(/icons/checkbox.svg);-webkit-mask-image:url(/icons/checkbox.svg)}.ico-radio{mask-image:url(/icons/radio.svg);-webkit-mask-image:url(/icons/radio.svg)}.ico-radio-selected{mask-image:url(/icons/radio-selected.svg);-webkit-mask-image:url(/icons/radio-selected.svg)}.ico-visibility-on{mask-image:url(/icons/visibility-on.svg);-webkit-mask-image:url(/icons/visibility-on.svg)}.ico-visibility-off{mask-image:url(/icons/visibility-off.svg);-webkit-mask-image:url(/icons/visibility-off.svg)}.ico-file-clip{mask-image:url(/icons/file-clip.svg);-webkit-mask-image:url(/icons/file-clip.svg)}.ico-filelist{mask-image:url(/icons/filelist.svg);-webkit-mask-image:url(/icons/filelist.svg)}.ico-folder{mask-image:url(/icons/folder.svg);-webkit-mask-image:url(/icons/folder.svg)}.ico-folder-open{mask-image:url(/icons/folder-open.svg);-webkit-mask-image:url(/icons/folder-open.svg)}.ico-list{mask-image:url(/icons/list.svg);-webkit-mask-image:url(/icons/list.svg)}.ico-tree{mask-image:url(/icons/tree.svg);-webkit-mask-image:url(/icons/tree.svg)}.ico-memo{mask-image:url(/icons/memo.svg);-webkit-mask-image:url(/icons/memo.svg)}.ico-tag{mask-image:url(/icons/tag.svg);-webkit-mask-image:url(/icons/tag.svg)}.ico-calendar{mask-image:url(/icons/calendar.svg);-webkit-mask-image:url(/icons/calendar.svg)}.ico-home{mask-image:url(/icons/home.svg);-webkit-mask-image:url(/icons/home.svg)}.ico-user{mask-image:url(/icons/user.svg);-webkit-mask-image:url(/icons/user.svg)}.ico-bell{mask-image:url(/icons/bell.svg);-webkit-mask-image:url(/icons/bell.svg)}.ico-lock{mask-image:url(/icons/lock.svg);-webkit-mask-image:url(/icons/lock.svg)}.ico-settings{mask-image:url(/icons/settings.svg);-webkit-mask-image:url(/icons/settings.svg)}.ico-hamburger{mask-image:url(/icons/hamburger.svg);-webkit-mask-image:url(/icons/hamburger.svg)}.ico-history{mask-image:url(/icons/history.svg);-webkit-mask-image:url(/icons/history.svg)}.ico-timezone{mask-image:url(/icons/timezone.svg);-webkit-mask-image:url(/icons/timezone.svg)}.ico-drag-handler{mask-image:url(/icons/drag-handler.svg);-webkit-mask-image:url(/icons/drag-handler.svg)}.ico-panel-maximum{mask-image:url(/icons/panel-maximum.svg);-webkit-mask-image:url(/icons/panel-maximum.svg)}.ico-panel-minimize{mask-image:url(/icons/panel-minimize.svg);-webkit-mask-image:url(/icons/panel-minimize.svg)}.ico-split-horizon{mask-image:url(/icons/split-horizon.svg);-webkit-mask-image:url(/icons/split-horizon.svg)}.ico-split-vertical{mask-image:url(/icons/split-vertical.svg);-webkit-mask-image:url(/icons/split-vertical.svg)}.ico-dashboard{mask-image:url(/icons/dashboard.svg);-webkit-mask-image:url(/icons/dashboard.svg)}.ico-graph{mask-image:url(/icons/graph.svg);-webkit-mask-image:url(/icons/graph.svg)}.ico-target{mask-image:url(/icons/target.svg);-webkit-mask-image:url(/icons/target.svg)}.ico-ioc-repo-ip{mask-image:url(/icons/ioc-repo-ip.svg);-webkit-mask-image:url(/icons/ioc-repo-ip.svg)}.ico-ioc-repo-account{mask-image:url(/icons/ioc-repo-account.svg);-webkit-mask-image:url(/icons/ioc-repo-account.svg)}.ico-ioc-leaked-token{mask-image:url(/icons/ioc-leaked-token.svg);-webkit-mask-image:url(/icons/ioc-leaked-token.svg)}.ico-ioc-locate{mask-image:url(/icons/ioc-locate.svg);-webkit-mask-image:url(/icons/ioc-locate.svg)}.ico-collector-play{mask-image:url(/icons/collector-play.svg);-webkit-mask-image:url(/icons/collector-play.svg)}.ico-collector-pause{mask-image:url(/icons/collector-pause.svg);-webkit-mask-image:url(/icons/collector-pause.svg)}.ico-checkbox-checked{background-color:transparent;background-image:url(/icons/checkbox-checked.svg);background-repeat:no-repeat;background-size:100% 100%;background-position:center;mask-image:none;-webkit-mask-image:none}.nova-box{--nova-box-gap: 0;--nova-box-padding-x: 0;--nova-box-padding-y: 0;align-items:stretch;background-color:transparent;border:0;border-radius:0;box-sizing:border-box;display:flex;flex-direction:row;gap:var(--nova-box-gap);justify-content:flex-start;overflow:visible;padding:var(--nova-box-padding-y) var(--nova-box-padding-x)}.nova-box--row{flex-direction:row}.nova-box--column{flex-direction:column}.nova-box--gap-none{--nova-box-gap: 0}.nova-box--gap-0{--nova-box-gap: var(--space-0)}.nova-box--gap-1{--nova-box-gap: var(--space-1)}.nova-box--gap-2{--nova-box-gap: var(--space-2)}.nova-box--gap-3{--nova-box-gap: var(--space-3)}.nova-box--gap-4{--nova-box-gap: var(--space-4)}.nova-box--gap-5{--nova-box-gap: var(--space-5)}.nova-box--gap-6{--nova-box-gap: var(--space-6)}.nova-box--gap-8{--nova-box-gap: var(--space-8)}.nova-box--padding-none,.nova-box--padding-0,.nova-box--padding-1,.nova-box--padding-2,.nova-box--padding-3,.nova-box--padding-4,.nova-box--padding-5,.nova-box--padding-6,.nova-box--padding-8{--nova-box-padding-x: var(--nova-box-padding);--nova-box-padding-y: var(--nova-box-padding)}.nova-box--padding-none{--nova-box-padding: 0}.nova-box--padding-0{--nova-box-padding: var(--space-0)}.nova-box--padding-1{--nova-box-padding: var(--space-1)}.nova-box--padding-2{--nova-box-padding: var(--space-2)}.nova-box--padding-3{--nova-box-padding: var(--space-3)}.nova-box--padding-4{--nova-box-padding: var(--space-4)}.nova-box--padding-5{--nova-box-padding: var(--space-5)}.nova-box--padding-6{--nova-box-padding: var(--space-6)}.nova-box--padding-8{--nova-box-padding: var(--space-8)}.nova-box--padding-x-none{--nova-box-padding-x: 0}.nova-box--padding-x-0{--nova-box-padding-x: var(--space-0)}.nova-box--padding-x-1{--nova-box-padding-x: var(--space-1)}.nova-box--padding-x-2{--nova-box-padding-x: var(--space-2)}.nova-box--padding-x-3{--nova-box-padding-x: var(--space-3)}.nova-box--padding-x-4{--nova-box-padding-x: var(--space-4)}.nova-box--padding-x-5{--nova-box-padding-x: var(--space-5)}.nova-box--padding-x-6{--nova-box-padding-x: var(--space-6)}.nova-box--padding-x-8{--nova-box-padding-x: var(--space-8)}.nova-box--padding-y-none{--nova-box-padding-y: 0}.nova-box--padding-y-0{--nova-box-padding-y: var(--space-0)}.nova-box--padding-y-1{--nova-box-padding-y: var(--space-1)}.nova-box--padding-y-2{--nova-box-padding-y: var(--space-2)}.nova-box--padding-y-3{--nova-box-padding-y: var(--space-3)}.nova-box--padding-y-4{--nova-box-padding-y: var(--space-4)}.nova-box--padding-y-5{--nova-box-padding-y: var(--space-5)}.nova-box--padding-y-6{--nova-box-padding-y: var(--space-6)}.nova-box--padding-y-8{--nova-box-padding-y: var(--space-8)}.nova-box--bg-none{background-color:transparent}.nova-box--bg-app{background-color:var(--color-bg-black)}.nova-box--bg-section{background-color:var(--color-section-bg)}.nova-box--bg-elevated{background-color:var(--color-black)}.nova-box--bg-overlay{background-color:var(--color-semi-black)}.nova-box--border-none{border:0}.nova-box--border-subtle{border:var(--card-border) solid var(--color-neutral-800)}.nova-box--border-strong{border:var(--card-border) solid var(--color-neutral-700)}.nova-box--radius-none{border-radius:0}.nova-box--radius-control{border-radius:var(--control-radius)}.nova-box--radius-card{border-radius:var(--card-radius)}.nova-box--align-start{align-items:flex-start}.nova-box--align-center{align-items:center}.nova-box--align-end{align-items:flex-end}.nova-box--align-stretch{align-items:stretch}.nova-box--align-baseline{align-items:baseline}.nova-box--justify-start{justify-content:flex-start}.nova-box--justify-center{justify-content:center}.nova-box--justify-end{justify-content:flex-end}.nova-box--justify-between{justify-content:space-between}.nova-box--justify-around{justify-content:space-around}.nova-box--justify-evenly{justify-content:space-evenly}.nova-box--overflow-visible{overflow:visible}.nova-box--overflow-auto{overflow:auto}.nova-box--overflow-hidden{overflow:hidden}.nova-button{--nova-button-height: var(--control-h-md);--nova-button-padding-x: var(--space-3);--nova-button-content-gap: var(--space-2);align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-neutral-800);border:var(--card-border) solid var(--color-neutral-700);border-radius:var(--control-radius);color:var(--color-white);cursor:pointer;display:inline-flex;font-family:var(--font-mono);justify-content:center;line-height:var(--line-height-base);min-block-size:var(--nova-button-height);overflow:hidden;padding:0 var(--nova-button-padding-x);position:relative;transition:var(--transition);vertical-align:middle;white-space:nowrap}.nova-button__content{align-items:center;display:inline-flex;gap:var(--nova-button-content-gap);justify-content:center;min-width:0;opacity:1}.nova-button--xs{--nova-button-height: var(--control-h-xs);--nova-button-padding-x: var(--space-2);--nova-button-content-gap: var(--space-1);font-size:var(--fs-2xs)}.nova-button--sm{--nova-button-height: var(--control-h-sm);--nova-button-padding-x: var(--space-2);--nova-button-content-gap: var(--space-1);font-size:var(--fs-xs)}.nova-button--md{--nova-button-height: var(--control-h-md);font-size:var(--fs-sm)}.nova-button--lg{--nova-button-height: var(--control-h-lg);--nova-button-padding-x: var(--space-4);font-size:var(--fs-md)}.nova-button--xl{--nova-button-height: var(--control-h-xl);--nova-button-padding-x: var(--space-5);font-size:var(--fs-lg)}.nova-button--full{width:100%}.nova-button--icon-only{inline-size:var(--nova-button-height);min-inline-size:var(--nova-button-height);padding-inline:0}.nova-button--primary{background-color:var(--color-primary-violet-600);border-color:var(--color-primary-violet-700);color:var(--color-bg-black)}.nova-button--primary:hover:not(:disabled){background-color:var(--color-primary-violet-700)}.nova-button--primary:active:not(:disabled){background-color:var(--color-primary-violet-800);border-color:var(--color-primary-violet-800)}.nova-button--secondary{background-color:var(--color-neutral-800);border-color:var(--color-neutral-700);color:var(--color-neutral-100)}.nova-button--secondary:hover:not(:disabled){background-color:var(--color-neutral-700);border-color:var(--color-neutral-600)}.nova-button--secondary:active:not(:disabled){background-color:var(--color-neutral-900)}.nova-button--danger{background-color:var(--color-red-900);border-color:var(--color-red-700)}.nova-button--danger:hover:not(:disabled){background-color:var(--color-red-800);border-color:var(--color-red-600)}.nova-button--danger:active:not(:disabled){background-color:var(--color-red-900)}.nova-button--ghost{background-color:transparent;border-color:transparent;color:var(--color-neutral-300)}.nova-button--ghost:hover:not(:disabled){background-color:var(--color-semi-black);color:var(--color-white)}.nova-button--ghost:has(.icon):hover:not(:disabled){color:var(--accent-active)}.nova-button--ghost:active:not(:disabled){background-color:var(--color-black)}.nova-button:focus-visible{outline:var(--card-border) solid var(--color-primary-violet-300);outline-offset:var(--space-0)}.nova-button:disabled{cursor:not-allowed;opacity:.5}.nova-button[aria-busy=true]{cursor:progress}.nova-button[data-loading=true] .nova-button__content{opacity:0}.nova-button__loader{align-items:center;display:inline-flex;inset:50% auto auto 50%;justify-content:center;position:absolute;transform:translate(-50%,-50%)}.nova-button__loader .icon{animation:nova-button-spin calc(var(--dur-slow) * 2) linear infinite}@keyframes nova-button-spin{to{transform:rotate(1turn)}}.nova-text-input{color:var(--color-neutral-300);display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.nova-text-input__label{color:var(--color-neutral-300);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500}.nova-text-input__control{--nova-input-height: var(--control-h-md);--nova-input-padding-x: var(--space-3);align-items:center;background-color:var(--color-black);border:var(--card-border) solid var(--color-neutral-700);border-radius:var(--control-radius);color:var(--color-neutral-300);display:flex;gap:var(--space-2);min-block-size:var(--nova-input-height);min-width:0;padding-inline:var(--nova-input-padding-x);transition:var(--transition);width:100%}.nova-text-input__control--xs{--nova-input-height: var(--control-h-xs);--nova-input-padding-x: var(--space-2);gap:var(--space-1)}.nova-text-input__control--sm{--nova-input-height: var(--control-h-sm);--nova-input-padding-x: var(--space-2);gap:var(--space-1)}.nova-text-input__control--md{--nova-input-height: var(--control-h-md)}.nova-text-input__control--lg{--nova-input-height: var(--control-h-lg);--nova-input-padding-x: var(--space-4)}.nova-text-input__control--search{background-color:var(--color-neutral-950)}.nova-text-input__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;color:var(--color-white);flex:1 1 auto;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--line-height-base);min-width:0;outline:0;padding:0;width:100%}.nova-text-input__control--xs .nova-text-input__input{font-size:var(--fs-2xs)}.nova-text-input__control--sm .nova-text-input__input{font-size:var(--fs-xs)}.nova-text-input__control--lg .nova-text-input__input{font-size:var(--fs-md)}.nova-text-input__input::placeholder{color:var(--color-neutral-500)}.nova-text-input__input:disabled{cursor:not-allowed}.nova-text-input__affix{align-items:center;color:var(--color-neutral-500);display:inline-flex;flex:0 0 auto}.nova-text-input__description,.nova-text-input__error{font-family:var(--font-mono);font-size:var(--fs-2xs)}.nova-text-input__description{color:var(--color-neutral-500)}.nova-text-input__error{color:var(--color-red-400)}.nova-text-input__control:focus-within{border-color:var(--color-primary-violet-500)}.nova-text-input[data-invalid=true] .nova-text-input__control{border-color:var(--color-red-500)}.nova-text-input[data-disabled=true] .nova-text-input__control{background-color:var(--color-neutral-900);border-color:var(--color-neutral-800);color:var(--color-neutral-700);cursor:not-allowed}.nova-text-input[data-disabled=true] .nova-text-input__input,.nova-text-input[data-disabled=true] .nova-text-input__affix,.nova-text-input[data-disabled=true] .nova-text-input__label,.nova-text-input[data-disabled=true] .nova-text-input__description{color:var(--color-neutral-500)}.nova-text-input[data-disabled=true] .nova-text-input__label{cursor:not-allowed}.nova-text-input[data-readonly=true]:not([data-disabled=true]) .nova-text-input__control{background-color:var(--color-neutral-950);border-color:var(--color-neutral-800)}.nova-text-input[data-readonly=true]:not([data-disabled=true]) .nova-text-input__input{color:var(--color-neutral-300)}.nova-choice{align-items:flex-start;color:var(--color-neutral-300);cursor:pointer;display:inline-flex;font-family:var(--font-mono);gap:var(--space-2);min-width:0;position:relative}.nova-choice__control{block-size:var(--space-5);flex:0 0 var(--space-5);inline-size:var(--space-5);margin-block-start:var(--space-0);position:relative}.nova-choice__input{block-size:100%;cursor:inherit;inline-size:100%;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;position:absolute;z-index:1}.nova-choice__indicator{block-size:var(--space-5);color:var(--color-neutral-500);display:grid;inline-size:var(--space-5);place-items:center;transition:color var(--dur-fast) var(--ease-out)}.nova-choice__indicator .icon{grid-area:1 / 1;transition:opacity var(--dur-fast) var(--ease-out)}.nova-choice__icon--checked{opacity:0}.nova-choice__input:checked+.nova-choice__indicator{color:var(--color-primary-violet-300)}.nova-choice__input:checked+.nova-choice__indicator .nova-choice__icon--unchecked{opacity:0}.nova-choice__input:checked+.nova-choice__indicator .nova-choice__icon--checked{opacity:1}.nova-choice:not([data-disabled=true]):hover .nova-choice__indicator{color:var(--color-primary-violet-200)}.nova-choice__input:focus-visible+.nova-choice__indicator{outline:var(--card-border) solid var(--color-primary-violet-300);outline-offset:var(--space-0)}.nova-choice__content{display:flex;flex-direction:column;gap:var(--space-0);min-width:0}.nova-choice__label{color:var(--color-neutral-300);cursor:inherit;line-height:var(--line-height-base)}.nova-choice:has(.nova-choice__input:checked) .nova-choice__label{color:var(--color-white)}.nova-choice__description{color:var(--color-neutral-500);font-size:var(--fs-2xs);line-height:var(--line-height-base)}.nova-choice[data-invalid=true] .nova-choice__indicator,.nova-choice[data-invalid=true] .nova-choice__description{color:var(--color-red-400)}.nova-choice[data-invalid=true] .nova-choice__input:focus-visible+.nova-choice__indicator{outline-color:var(--color-red-400)}.nova-choice[data-disabled=true]{color:var(--color-neutral-500);cursor:not-allowed}.nova-choice[data-disabled=true] .nova-choice__indicator,.nova-choice[data-disabled=true] .nova-choice__label,.nova-choice[data-disabled=true] .nova-choice__description{color:var(--color-neutral-500)}select[data-nova-select]{background-color:var(--color-black);border-color:var(--color-neutral-700);border-radius:var(--control-radius);color:var(--color-neutral-300);color-scheme:dark;cursor:pointer;transition:var(--transition);box-sizing:border-box;min-block-size:var(--control-h-sm);padding-block:0}select[data-nova-select=xs]{min-block-size:var(--control-h-xs)}select[data-nova-select=md]{min-block-size:var(--control-h-md)}select[data-nova-select=lg]{min-block-size:var(--control-h-lg)}select[data-nova-select]:focus{border-color:var(--color-primary-violet-500);box-shadow:none;outline:0}select[data-nova-select]:disabled{background-color:var(--color-neutral-900);border-color:var(--color-neutral-800);color:var(--color-neutral-500);cursor:not-allowed;opacity:1}select[data-nova-select] option{background-color:var(--color-section-bg);color:var(--color-neutral-300)}select[data-nova-select] option:checked{background-color:var(--color-primary-violet-700);color:var(--color-white)}.nova-scroll-wrapper{--nova-scroll-thumb: var(--color-neutral-700);--nova-scroll-thumb-hover: var(--color-neutral-500);--nova-scroll-track: transparent;min-block-size:0;min-inline-size:0;overscroll-behavior:auto;scrollbar-color:var(--nova-scroll-thumb) var(--nova-scroll-track);scrollbar-width:thin}.nova-scroll-wrapper--x-auto{overflow-x:auto}.nova-scroll-wrapper--x-scroll{overflow-x:scroll}.nova-scroll-wrapper--x-hidden{overflow-x:hidden}.nova-scroll-wrapper--y-auto{overflow-y:auto}.nova-scroll-wrapper--y-scroll{overflow-y:scroll}.nova-scroll-wrapper--y-hidden{overflow-y:hidden}.nova-scroll-wrapper--tone-muted{--nova-scroll-thumb: var(--color-neutral-800);--nova-scroll-thumb-hover: var(--color-neutral-700)}.nova-scroll-wrapper--tone-primary{--nova-scroll-thumb: var(--color-primary-violet-500);--nova-scroll-thumb-hover: var(--color-primary-violet-300)}.nova-scroll-wrapper:focus{outline:0}.nova-scroll-wrapper:focus-visible{outline:var(--card-border) solid var(--color-primary-violet-300);outline-offset:var(--space-0)}.nova-scroll-wrapper::-webkit-scrollbar{height:var(--space-2);width:var(--space-2)}.nova-scroll-wrapper::-webkit-scrollbar-track{background-color:var(--nova-scroll-track)}.nova-scroll-wrapper::-webkit-scrollbar-thumb{background-color:var(--nova-scroll-thumb);border-radius:var(--control-radius)}.nova-scroll-wrapper::-webkit-scrollbar-thumb:hover{background-color:var(--nova-scroll-thumb-hover)}.nova-badge,.nova-dot-badge{align-items:center;border:var(--card-border) solid transparent;border-radius:var(--control-radius);box-sizing:border-box;display:inline-flex;font-family:var(--font-mono);justify-content:center;max-inline-size:100%;vertical-align:middle;white-space:nowrap}.nova-badge{background-color:var(--color-neutral-900);color:var(--color-neutral-300);gap:var(--space-1);min-block-size:var(--space-5);padding:var(--space-0) var(--space-1)}.nova-badge--md{min-block-size:var(--space-6);padding:var(--space-1) var(--space-2)}.nova-badge--neutral{background-color:var(--color-neutral-900);border-color:var(--color-neutral-700);color:var(--color-neutral-300)}.nova-badge--primary{background-color:color-mix(in srgb,var(--color-primary-violet-500) 18%,transparent);border-color:var(--color-primary-violet-500);color:var(--color-primary-violet-200)}.nova-badge--info{background-color:color-mix(in srgb,var(--color-sky-500) 14%,transparent);border-color:var(--color-sky-500);color:var(--color-sky-300)}.nova-badge--success{background-color:color-mix(in srgb,var(--color-green-500) 14%,transparent);border-color:var(--color-green-500);color:var(--color-green-400)}.nova-badge--warning{background-color:color-mix(in srgb,var(--color-amber-400) 14%,transparent);border-color:var(--color-amber-400);color:var(--color-amber-400)}.nova-badge--danger{background-color:color-mix(in srgb,var(--color-red-500) 14%,transparent);border-color:var(--color-red-500);color:var(--color-red-400)}.nova-badge--outline{background-color:transparent;border-color:var(--color-neutral-600);color:var(--color-neutral-300)}.nova-badge--custom{background-color:color-mix(in srgb,var(--nova-badge-accent, var(--color-neutral-500)) 14%,transparent);border-color:transparent;color:var(--nova-badge-accent, var(--color-neutral-300))}.nova-badge--selected{outline:var(--card-border) solid var(--color-primary-violet-300);outline-offset:var(--space-0)}.nova-badge--muted{opacity:.65}.nova-badge--disabled{cursor:not-allowed;opacity:.45}.nova-badge__label,.nova-dot-badge__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.nova-badge__remove{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--control-radius);color:inherit;cursor:pointer;display:inline-flex;justify-content:center;margin:0;padding:var(--space-0)}.nova-badge__remove:hover:not(:disabled){background-color:color-mix(in srgb,currentColor 16%,transparent)}.nova-badge__remove:focus-visible{outline:var(--card-border) solid var(--color-primary-violet-300);outline-offset:0}.nova-badge__remove:disabled{cursor:not-allowed}.nova-dot-badge{background-color:color-mix(in srgb,currentColor 12%,transparent);border-color:color-mix(in srgb,currentColor 45%,transparent);color:var(--color-neutral-300);gap:var(--space-1);min-block-size:var(--space-6);padding:var(--space-1) var(--space-2)}.nova-dot-badge__dot{background-color:currentColor;block-size:var(--space-1);border-radius:var(--card-radius);flex:0 0 auto;inline-size:var(--space-1)}.nova-dot-badge--neutral{color:var(--color-neutral-300)}.nova-dot-badge--primary{color:var(--color-primary-violet-300)}.nova-dot-badge--secondary{color:var(--color-secondary-400)}.nova-dot-badge--violet-400{color:var(--color-primary-violet-400)}.nova-dot-badge--mint-400{color:var(--color-mint-400)}.nova-dot-badge--mint-500{color:var(--color-mint-500)}.nova-dot-badge--green{color:var(--color-green-500)}.nova-dot-badge--amber{color:var(--color-amber-400)}.nova-dot-badge--red{color:var(--color-red-500)}.nova-dot-badge--orange{color:var(--color-orange-500)}.nova-dot-badge--sky{color:var(--color-sky-500)}.nova-table-viewport{max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain}.nova-table-viewport:focus-visible{outline:var(--card-border) solid var(--color-primary-violet-300);outline-offset:var(--space-0)}.nova-table{background-color:var(--color-bg-black);border:var(--card-border) solid var(--color-neutral-800);border-collapse:separate;border-radius:var(--card-radius);border-spacing:0;color:var(--color-neutral-100);font-family:var(--font-mono);inline-size:100%;min-inline-size:100%}.nova-table--layout-auto{table-layout:auto}.nova-table--layout-fixed{table-layout:fixed}.nova-table__caption{color:var(--color-neutral-300);font-size:var(--fs-xs);font-weight:700;padding:var(--space-2) var(--space-3);text-align:start}.nova-table__header-cell,.nova-table__cell{border-block-end:var(--card-border) solid var(--color-neutral-800);padding:var(--space-2) var(--space-3);text-align:start;vertical-align:middle;height:var(--row);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nova-table__cell--wrap,.nova-table__header-cell--wrap{height:auto;white-space:normal;overflow:visible}.nova-table__header-cell{background-color:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);color:var(--color-neutral-300);font-size:var(--fs-xs);font-weight:700}.nova-table--sticky-header .nova-table__header-cell{position:sticky;top:0;z-index:1}.nova-table__cell,.nova-table__body .nova-table__header-cell{color:var(--color-neutral-100);font-size:var(--fs-sm)}.nova-table__body .nova-table__header-cell{background-color:transparent}.nova-table__row:last-child .nova-table__cell{border-block-end:0}.nova-table__body .nova-table__row:hover{background-color:color-mix(in srgb,var(--color-primary-violet-500) 12%,transparent)}.nova-table__row--selected{background-color:color-mix(in srgb,var(--color-primary-violet-500) 24%,transparent)}.nova-table--compact .nova-table__header-cell,.nova-table--compact .nova-table__cell{padding:var(--space-1) var(--space-2)}.nova-table--comfortable .nova-table__header-cell,.nova-table--comfortable .nova-table__cell{padding:var(--space-3) var(--space-4)}.nova-table__sort-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:var(--space-1);inline-size:100%;justify-content:space-between;margin:0;padding:0;text-align:inherit}.nova-table__sort-button:hover{color:var(--color-white)}.nova-table__sort-button:focus-visible{outline:var(--card-border) solid var(--color-primary-violet-300);outline-offset:var(--space-0)}.nova-table__sort-icon--none{opacity:.35}.nova-table__empty{color:var(--color-neutral-500);padding:var(--space-6) var(--space-3);text-align:center}.nova-table__empty-content{align-items:center;display:inline-flex;gap:var(--space-2);justify-content:center}.nova-tooltip{--nova-tooltip-x: 0px;--nova-tooltip-y: 0px;box-shadow:var(--shadow-sm);inline-size:max-content;inset-block-start:var(--nova-tooltip-y);inset-inline-start:var(--nova-tooltip-x);max-inline-size:calc(100vw - var(--space-8));pointer-events:none;position:fixed;text-align:center;white-space:normal;z-index:1000}.nova-tooltip[hidden]{display:none}.nova-tooltip--top{transform:translate(-50%,calc(-100% - var(--space-2)))}.nova-tooltip--bottom{transform:translate(-50%,var(--space-2))}.nova-tooltip--left{transform:translate(calc(-100% - var(--space-2)),-50%)}.nova-tooltip--right{transform:translate(var(--space-2),-50%)}.nova-dropdown{display:inline-flex;min-width:0;position:relative}.nova-dropdown__trigger .nova-button__content{justify-content:space-between;width:100%}.nova-dropdown__trigger-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.nova-dropdown[data-state=open] .nova-dropdown__trigger>.nova-button__content>.icon{transform:rotate(180deg)}.nova-dropdown__menu{background-color:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);border:var(--card-border) solid var(--color-primary-violet-600);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-0);inset-block-start:calc(100% + var(--space-1));inset-inline-start:0;list-style:none;margin:0;min-inline-size:100%;padding:var(--space-1);position:absolute;z-index:900}.nova-dropdown__menu:focus-visible{outline:var(--card-border) solid var(--color-primary-violet-300);outline-offset:var(--space-0)}.nova-dropdown__item-wrap{width:100%}.nova-dropdown__item{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-black);border:0;border-radius:var(--control-radius);color:var(--color-neutral-300);cursor:pointer;display:flex;font-family:var(--font-mono);gap:var(--space-2);min-block-size:var(--space-8);padding:var(--space-1) var(--space-2);text-align:start;width:100%}.nova-dropdown__item:hover:not(:disabled),.nova-dropdown__item:focus-visible{background-color:var(--color-primary-violet-700);color:var(--color-white);outline:none}.nova-dropdown__item:disabled{color:var(--color-neutral-600);cursor:not-allowed}.nova-accordion{background-color:var(--panel-bg);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);border:var(--card-border) solid var(--color-neutral-800);border-radius:var(--card-radius);min-width:0}.nova-accordion--primary,.nova-accordion--primary.nova-accordion--open{border-color:var(--color-primary-violet-600)}.nova-accordion__heading{margin:0}.nova-accordion__trigger{border-radius:var(--card-radius);color:var(--color-neutral-200);text-align:start}.nova-accordion__trigger .nova-button__content{justify-content:space-between;width:100%}.nova-accordion--open .nova-accordion__trigger{border-end-start-radius:0;border-end-end-radius:0}.nova-accordion__chevron{flex:0 0 auto;transition:transform var(--dur-base) var(--ease-out)}.nova-accordion--open .nova-accordion__chevron{transform:rotate(180deg)}.nova-accordion__panel{border-top:var(--card-border) solid var(--color-neutral-800);color:var(--color-neutral-300);padding:var(--space-3)}.nova-accordion__panel[hidden]{display:none}.nova-tabbar{min-width:0}.nova-tabbar__list{align-items:center;background-color:var(--color-neutral-900);border:var(--card-border) solid var(--color-neutral-800);border-radius:var(--card-radius);display:inline-flex;gap:var(--space-1);padding:var(--space-0)}.nova-tabbar__list--primary{background-color:var(--color-semi-black);border-color:var(--color-primary-violet-800)}.nova-tabbar__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;border-radius:var(--control-radius);color:var(--color-neutral-400);cursor:pointer;font-family:var(--font-mono);min-block-size:var(--space-6);padding:var(--space-1) var(--space-3);white-space:nowrap}.nova-tabbar__list--lg .nova-tabbar__tab{min-block-size:var(--space-8);padding-inline:var(--space-4)}.nova-tabbar__tab:hover:not(:disabled){background-color:var(--color-primary-violet-800);color:var(--color-white)}.nova-tabbar__tab--active,.nova-tabbar__tab--active:hover:not(:disabled){background-color:var(--color-primary-violet-700);color:var(--color-white)}.nova-tabbar__tab:focus-visible{outline:var(--card-border) solid var(--color-primary-violet-300);outline-offset:var(--space-0)}.nova-tabbar__tab:disabled{color:var(--color-neutral-600);cursor:not-allowed}.nova-tabbar__panel{background-color:var(--panel-bg);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);border:var(--card-border) solid var(--color-neutral-800);border-radius:var(--card-radius);color:var(--color-neutral-300);margin-block-start:var(--space-2);padding:var(--space-3)}.nova-tabbar__panel[hidden]{display:none}.nova-tabbar__panel:focus-visible{outline:var(--card-border) solid var(--color-primary-violet-300);outline-offset:var(--space-0)}.nova-no-data{min-block-size:calc(var(--space-8) + var(--space-8) + var(--space-8));text-align:center;width:100%}.nova-no-data__icon{align-items:center;color:var(--color-neutral-500);display:inline-flex;justify-content:center}.nova-no-data__label,.nova-no-data__description{max-inline-size:100%}.nova-no-data__action{display:inline-flex;margin-block-start:var(--space-1)}.nova-breadcrumb{background-color:var(--color-semi-black);border:var(--card-border) solid var(--color-neutral-800);border-radius:var(--card-radius);display:inline-flex;max-inline-size:100%;padding:var(--space-2) var(--space-4)}.nova-breadcrumb__list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.nova-breadcrumb__item{align-items:center;color:var(--color-neutral-400);display:inline-flex;gap:var(--space-2);min-width:0}.nova-breadcrumb__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;border-radius:var(--control-radius);color:var(--color-neutral-400);cursor:pointer;font-family:var(--font-mono);padding:var(--space-0);text-decoration:none}.nova-breadcrumb__link:hover{color:var(--color-white)}.nova-breadcrumb__link:focus-visible{color:var(--color-white);outline:var(--card-border) solid var(--color-primary-violet-300);outline-offset:var(--space-0)}.nova-breadcrumb__label--current{color:var(--color-white)}.nova-breadcrumb__label--disabled{color:var(--color-neutral-600);cursor:not-allowed}.nova-breadcrumb__separator{flex:0 0 auto}.nova-chart-container{background-color:var(--color-black);border:var(--card-border) solid var(--color-semi-black);border-radius:var(--card-radius);box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-3);inline-size:100%;min-inline-size:0;padding:var(--space-4)}.nova-chart-container__header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;min-inline-size:0}.nova-chart-container__heading-group{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-0);min-inline-size:0}.nova-chart-container__title-line,.nova-chart-container__badges,.nova-chart-container__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-inline-size:0}.nova-chart-container__title,.nova-chart-container__title-heading{margin:0}.nova-chart-container__subtitle,.nova-chart-container__description,.nova-chart-container__footer{color:var(--color-neutral-500);font-size:var(--fs-xs)}.nova-chart-container__actions{flex:0 0 auto;justify-content:flex-end}.nova-chart-container__body{inline-size:100%;min-inline-size:0}.nova-chart-container__legend{min-inline-size:0}.nova-chart-container__footer{border-block-start:var(--card-border) solid var(--color-neutral-800);padding-block-start:var(--space-2)}.nova-chart-container .recharts-wrapper [tabindex="-1"]:focus{outline:none}.nova-chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);list-style:none;margin:0;padding:0}.nova-chart-legend--column{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.nova-chart-legend--columns-2{display:grid;gap:var(--space-1) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.nova-chart-legend__item{min-inline-size:0}.nova-chart-legend__content,.nova-chart-legend__control{align-items:center;color:var(--color-neutral-300);display:inline-flex;font-family:var(--font-mono);font-size:var(--fs-2xs);gap:var(--space-1);min-inline-size:0}.nova-chart-legend__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;border-radius:var(--control-radius);cursor:pointer;margin:0;padding:var(--space-0)}.nova-chart-legend__control:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-primary-violet-500) 14%,transparent)}.nova-chart-legend__control:focus-visible{outline:var(--card-border) solid var(--color-primary-violet-300);outline-offset:var(--space-0)}.nova-chart-legend__control:disabled{cursor:not-allowed}.nova-chart-legend__item--disabled{opacity:.45}.nova-chart-legend__item--emphasis .nova-chart-legend__label,.nova-chart-legend__item--emphasis .nova-chart-legend__value{color:var(--nova-chart-legend-color);font-weight:700}.nova-chart-legend__marker{color:var(--nova-chart-legend-color);flex:0 0 auto}.nova-chart-legend__marker--circle,.nova-chart-legend__marker--square{background-color:currentColor;block-size:var(--space-2);inline-size:var(--space-2)}.nova-chart-legend__marker--circle{border-radius:var(--card-radius)}.nova-chart-legend__marker--square{border-radius:var(--control-radius)}.nova-chart-legend__marker--line,.nova-chart-legend__marker--dash{background-color:currentColor;block-size:var(--card-border);inline-size:var(--space-4)}.nova-chart-legend__marker--dash{background-color:transparent;border-block-start:var(--card-border) dashed currentColor}.nova-chart-legend__marker--triangle{block-size:0;border-block-end:var(--space-2) solid currentColor;border-inline:var(--space-1) solid transparent;inline-size:0}.nova-chart-legend__label{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nova-chart-legend__value{color:var(--color-neutral-100);font-weight:700;white-space:nowrap}.nova-chart-legend__sr-only{block-size:var(--card-border);clip:rect(0,0,0,0);clip-path:inset(50%);inline-size:var(--card-border);margin:calc(var(--card-border) * -1);overflow:hidden;padding:0;position:absolute;white-space:nowrap}
