html.locked,html.locked body{overflow:hidden}.skip{position:fixed;z-index:3000;left:12px;top:-60px;padding:8px 12px;border-radius:var(--r);background:var(--gtt);color:var(--gtt-ink);font-weight:600;text-decoration:none;transition:top var(--t) var(--ease)}.skip:focus{top:12px}.activity{position:fixed;z-index:2000;top:0;left:0;right:0;height:2px;pointer-events:none}.activity>i{display:block;height:100%;width:calc(var(--p, 0) * 100%);opacity:var(--o, 0);background:var(--gtt);transition:width .3s var(--ease),opacity .4s var(--ease)}.app{min-height:100svh;display:flex}.app-body{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:var(--sidebar-w);transition:margin-left var(--t-slow) var(--ease)}.app.is-collapsed .app-body{margin-left:var(--sidebar-rail)}.sidebar{position:fixed;z-index:60;top:0;left:0;bottom:0;width:var(--sidebar-w);display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff06,#fff0 220px),#0a0c0d;border-right:1px solid var(--line);box-shadow:inset -1px 0 #0006;transition:width var(--t-slow) var(--ease),transform var(--t-slow) var(--ease)}.sidebar.is-collapsed{width:var(--sidebar-rail)}.sidebar-top{height:68px;display:flex;align-items:center;padding:0 18px;flex:none}.sidebar.is-collapsed .sidebar-top{padding:0;justify-content:center}.brand-link{text-decoration:none;display:flex;border-radius:var(--r-sm);min-width:0}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);min-width:0}.brand-gtt{height:18px;width:auto;display:block}.brand-sep{width:1px;height:26px;background:var(--line-3)}.brand-tile{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(180deg,#1e2425,#141819);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff0f,0 6px 16px -6px #000c;flex:none}.brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.brand-name{font-size:16px;font-weight:660;font-stretch:var(--widest);letter-spacing:-.02em;white-space:nowrap;color:var(--ink)}.brand-sub{font-size:11.5px;color:var(--ink-4);white-space:nowrap;margin-top:2px}.product-mark{color:var(--ink);flex:none}.side-search-wrap{padding:2px 14px 6px}.sidebar.is-collapsed .side-search-wrap{padding:2px 14px 6px;display:flex;justify-content:center}.side-search{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 6px 0 11px;border-radius:10px;background:var(--sunken);border:1px solid var(--line);box-shadow:inset 0 1px 2px #00000073;color:var(--ink-4);font-size:var(--fs-sm);transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.side-search:hover{border-color:var(--line-3);color:var(--ink-3)}.sidebar.is-collapsed .side-search{width:44px;justify-content:center;padding:0}.side-search-ph{flex:1;text-align:left}.search-keys{display:inline-flex;gap:3px}.sidebar-nav{flex:1;overflow-y:auto;padding:10px 12px 14px;display:flex;flex-direction:column;gap:20px}.sidebar.is-collapsed .sidebar-nav{padding:10px 14px;gap:10px;align-items:center}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-label{padding:0 12px 7px;font-size:12px;font-weight:560;color:var(--ink-4);white-space:nowrap}.nav-group-rule{height:1px;background:var(--line);margin:2px 4px 8px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;height:38px;padding:0 12px;border-radius:10px;color:var(--ink-3);font-size:var(--fs);font-weight:540;text-decoration:none;white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.nav-item svg{flex:none;color:var(--ink-4);transition:color var(--t-fast) var(--ease)}.nav-item:hover{background:#ffffff0a;color:var(--ink)}.nav-item:hover svg{color:var(--ink-2)}.nav-item.on{background:linear-gradient(180deg,#ffffff13,#ffffff0a);color:var(--ink);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #ffffff0d,0 4px 12px -6px #000000b3}.nav-item.on svg{color:var(--gtt);filter:drop-shadow(0 0 6px rgba(78,215,104,.45))}.nav-item.on:before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--gtt);box-shadow:0 0 10px #4ed76899}.sidebar.is-collapsed .nav-item{justify-content:center;padding:0;width:44px}.sidebar.is-collapsed .nav-item.on:before{left:-14px}.nav-label{overflow:hidden;text-overflow:ellipsis}.sidebar-bottom{padding:10px 12px 12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.sidebar.is-collapsed .sidebar-bottom{padding:10px 14px 12px;align-items:center}.side-status{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff06;border:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}.side-status .status-dot{margin-top:5px}.sidebar.is-collapsed .side-status{padding:0;width:44px;height:32px;justify-content:center;align-items:center;background:none;border:0}.sidebar.is-collapsed .side-status .status-dot{margin-top:0}.side-status-text{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.35}.side-status-text .faint{font-size:11.75px}.side-user-row{display:flex;align-items:center;gap:6px}.side-user{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 8px 6px 6px;border-radius:12px;transition:background var(--t-fast) var(--ease);text-align:left}.side-user:hover{background:#ffffff0b}.sidebar.is-collapsed .side-user{flex:none;padding:4px;justify-content:center}.side-user-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.side-user-name{color:var(--ink);font-size:13px;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user-role{color:var(--ink-4);font-size:11.75px}.collapse-btn{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--ink-4);flex:none;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.collapse-btn:hover{background:#ffffff0f;color:var(--ink)}.sidebar-scrim{display:none}.topbar{position:sticky;top:0;z-index:50;height:var(--topbar-h);display:flex;align-items:center;gap:16px;padding:0 var(--gutter);background:#08090ab8;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid var(--line)}.topbar-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.topbar-menu,.topbar-brand-sm,.topbar-search-sm{display:none!important}.topbar-brand-sm{text-decoration:none}.topbar-brand-sm .brand-tile{width:30px;height:30px;border-radius:9px}.crumbs{display:flex;align-items:center;gap:7px;min-width:0;font-size:var(--fs);white-space:nowrap}.crumb-group{color:var(--ink-4)}.crumb-sep{color:var(--ink-5);flex:none}.crumb-page{color:var(--ink);font-weight:560}.crumb-ctx{color:var(--ink-2);font-size:13px;overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:16px}.env-chip{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:540;color:var(--ink-2);background:#ffffff0a;border:1px solid var(--line-2)}.env-chip i{width:6px;height:6px;border-radius:50%;background:var(--gtt);box-shadow:0 0 8px #4ed768cc}.topbar-clock{display:inline-flex;align-items:baseline;gap:6px;font-size:13px;color:var(--ink-2);white-space:nowrap}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,#2a3233,#171b1c);box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffffff14;color:var(--ink);font-size:11px;font-weight:640;letter-spacing:.02em;flex:none}.avatar-lg{width:38px;height:38px;font-size:13px}.user-chev{color:var(--ink-4);flex:none}.user-pop-head{display:flex;align-items:center;gap:12px;padding:14px 14px 10px;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.main{flex:1;min-width:0;outline:none;overflow-x:clip}.page{width:100%;max-width:var(--content-max);margin:0 auto;padding:34px var(--gutter) 72px;display:flex;flex-direction:column;gap:22px;min-width:0}.page-enter{animation:pageIn .5s var(--ease) both}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:6px}.page-header-main{flex:1 1 420px;min-width:0;max-width:820px}.page-title{font-size:var(--fs-2xl);font-weight:640;font-stretch:var(--widest);letter-spacing:-.035em;line-height:1.08;color:var(--ink)}.page-subtitle{margin-top:10px;font-size:var(--fs-md);color:var(--ink-3);line-height:1.55;max-width:720px}.page-meta{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:22px;align-items:start}.grid-main-r{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:22px;align-items:start}.stack{display:flex;flex-direction:column;gap:22px;min-width:0}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grow{flex:1}.swatch{width:10px;height:10px;border-radius:3px;flex:none;display:inline-block}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;background:#ffffff0a;border:1px solid var(--line-2);color:var(--ink-2);font-size:12.25px;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.chip:hover{background:#ffffff14;border-color:var(--line-3);color:var(--ink)}@media(max-width:1100px){.grid-main,.grid-main-r,.grid-3{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.grid-2{grid-template-columns:minmax(0,1fr)}.page{padding-top:20px;gap:16px}.page-title{font-size:24px}.page-subtitle{font-size:var(--fs)}}.sk-header .page-header-main{display:flex;flex-direction:column}.sk-rows{display:flex;flex-direction:column;gap:14px}.sk-row{display:flex;align-items:center;gap:12px}.sk-row-text{flex:1;display:flex;flex-direction:column;gap:7px}.sk-kv{display:flex;flex-direction:column;gap:14px}.sk-kv-row{display:flex;justify-content:space-between}.sk-chart{display:flex;align-items:flex-end;gap:6px}.sk-table{display:flex;flex-direction:column}.sk-table-row{display:flex;gap:24px;padding:15px 20px;border-top:1px solid var(--line)}.palette-wrap{position:fixed;inset:0;z-index:970;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.palette{position:relative;z-index:971;width:min(640px,100%);max-height:70vh;display:flex;flex-direction:column;background:#121617f0;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);overflow:hidden;animation:modalIn .22s var(--ease) both}.palette-input{display:flex;align-items:center;gap:12px;padding:0 16px;height:56px;border-bottom:1px solid var(--line);color:var(--ink-3)}.palette-input input{flex:1;height:100%;border:0;background:transparent;padding:0;font-size:var(--fs-md);color:var(--ink);box-shadow:none!important}.palette-input input:focus{background:transparent}.palette-list{overflow-y:auto;padding:6px;flex:1}.palette-group+.palette-group{margin-top:4px}.palette-group-title{padding:10px 10px 6px;font-size:12px;color:var(--ink-4)}.palette-opt{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:8px 10px;border-radius:var(--r);color:var(--ink-3);text-align:left}.palette-opt.on{background:#ffffff12;color:var(--ink-2);box-shadow:inset 0 0 0 1px #ffffff0d}.palette-opt svg{flex:none;color:var(--ink-4)}.palette-opt.on svg{color:var(--ink-2)}.palette-opt-main{display:flex;align-items:baseline;gap:7px;min-width:0;font-size:var(--fs);color:var(--ink-2);flex:none;max-width:60%;overflow:hidden}.palette-opt.on .palette-opt-main{color:var(--ink)}.palette-hint{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.palette-enter{color:var(--ink-3)!important}.palette-empty{padding:28px 16px;text-align:center;color:var(--ink-3);font-size:var(--fs-sm)}.palette-foot{display:flex;gap:18px;padding:10px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-4)}.palette-foot span{display:inline-flex;align-items:center;gap:4px}@media(max-width:640px){.palette-wrap{padding-top:10px}.palette-hint{display:none}.palette-opt-main{max-width:none}.palette-foot{display:none}}.demo-badge{position:fixed;z-index:40;right:16px;bottom:16px;padding:5px 11px;border-radius:999px;background:#1a1f20e6;backdrop-filter:blur(8px);border:1px solid var(--line-2);color:var(--ink-3);font-size:11.5px;pointer-events:none}.app.is-explorer .demo-badge{bottom:auto;top:calc(var(--topbar-h) + 10px);right:calc(var(--gutter) + 4px);display:none}.login-preview{position:fixed;inset:0;z-index:2500;overflow:auto;background:var(--bg);animation:fadeIn .3s var(--ease) both}@media(max-width:1180px){.env-chip{display:none}}@media(max-width:960px){.app-body,.app.is-collapsed .app-body{margin-left:0}.sidebar,.sidebar.is-collapsed{width:288px;transform:translate(-100%);box-shadow:var(--shadow-pop)}.sidebar.is-open{transform:none}.sidebar .collapse-btn{display:none}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:55;background:#0000008c;backdrop-filter:blur(2px);animation:fadeIn var(--t) var(--ease) both}.topbar-menu{display:inline-grid!important;margin-left:-6px}.topbar-brand-sm{display:flex!important}.crumbs{display:none}.topbar-search-sm{display:inline-grid!important}}@media(max-width:520px){.topbar-clock{display:none}}.product-logo{display:block;object-fit:contain;flex:none}.xp{display:flex;flex-direction:column;gap:14px;padding:20px var(--gutter) 20px;min-width:0}@media(min-width:1100px)and (min-height:700px){.xp{height:calc(100dvh - var(--topbar-h))}.xp-grid{flex:1;min-height:0}}.xp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.xp-head.is-compact{align-items:center}.xp-head.is-compact .page-title{font-size:22px}.xp-title{min-width:0}.xp-title .page-title{font-size:26px}.xp-title .page-subtitle{margin-top:4px;font-size:var(--fs)}.qbar{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.qbar-input{position:relative;width:290px}.qbar-err{position:absolute;left:0;top:calc(100% + 6px);z-index:5;width:max-content;max-width:340px;padding:6px 9px;border-radius:var(--r-sm);background:var(--panel-4);border:1px solid rgba(242,89,93,.4);color:#ff9b9d;font-size:12px;box-shadow:var(--shadow-pop)}.qbar-anchor{width:0;height:36px;margin-left:-8px}.pop-form{padding:14px;display:flex;flex-direction:column;gap:10px}.pop-title{font-size:var(--fs);font-weight:600;color:var(--ink)}.pop-hint{font-size:12px;color:var(--ink-4);line-height:1.5}.pop-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ink-3)}.pop-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:2px}.pop-form .menu{padding:0;margin:0 -8px -8px}.rrc-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;max-height:300px;overflow:auto;padding:2px}.rrc-grid .check{font-size:12.5px}.rrc-grid .check-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-intro{flex:1;display:flex}.xp-intro-main{flex:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);overflow:hidden}.xp-intro-copy{padding:36px 40px;display:flex;flex-direction:column;gap:18px}.xp-intro-copy h2{font-size:24px;font-stretch:var(--wider);letter-spacing:-.015em}.xp-intro-copy p{color:var(--ink-3);font-size:var(--fs-md);line-height:1.6;max-width:620px}.xp-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:640px;margin-top:4px}.xp-example{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r-lg);background:var(--panel-2);border:1px solid var(--line-2);text-align:left;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.xp-example .mono{font-size:13.5px}.xp-example .faint{flex:1;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-example svg{color:var(--ink-4);transition:transform var(--t) var(--ease),color var(--t-fast) var(--ease)}.xp-example:hover{background:var(--panel-3);border-color:var(--line-3)}.xp-example:hover svg{color:var(--gtt);transform:translate(3px)}.xp-recent{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-sm)}.xp-recent .faint{margin-right:4px}.xp-intro-art{position:relative;flex:1;min-height:240px;margin:4px -40px -36px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 50%,#0F1312 0%,transparent 70%);-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.xp-intro-art canvas{display:block}.xp-intro-art-note{position:absolute;left:40px;top:14px;font-size:11.5px;color:var(--ink-4)}.xp-intro-key{padding:36px;border-left:1px solid var(--line);background:var(--bg-2);display:flex;flex-direction:column;gap:16px}.xp-intro-key h3{font-size:var(--fs-md)}.xp-intro-key ul{display:flex;flex-direction:column;gap:14px}.xp-intro-key li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;font-size:var(--fs-sm);color:var(--ink-3);line-height:1.55}.xp-intro-key b{color:var(--ink);font-weight:600}.key-glyph{display:block;margin-top:3px;height:14px;border-radius:4px}.k-origin{width:26px;background:var(--gtt)}.k-peer{width:26px;background:var(--panel-3);border:1px solid var(--line-4);position:relative}.k-peer:after{content:"";position:absolute;left:4px;top:4px;width:4px;height:4px;border-radius:50%;background:var(--ink-3)}.k-rings{width:26px;height:18px;margin-top:1px;border:1px dashed var(--line-4);border-radius:50%}.k-grow{width:26px;height:3px;margin-top:8px;border-radius:2px;background:linear-gradient(90deg,#22CDE5,#BDA6FF 50%,var(--line-2) 50%)}.k-bad{width:26px;background:var(--bad)}.xp-keys{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-4)}.xp-keys span{display:inline-flex;align-items:center;gap:5px}@media(max-width:1000px){.xp-intro-main{grid-template-columns:1fr}.xp-intro-key{border-left:0;border-top:1px solid var(--line)}}@media(max-width:640px){.xp-intro-copy,.xp-intro-key{padding:22px 18px}.xp-examples{grid-template-columns:1fr}}.xp-asn-loading{display:flex;align-items:center;gap:10px;color:var(--ink-3);padding:12px 0}.xp-asn-filter{max-width:340px;margin-bottom:14px}.xp-asn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px}.xp-asn-item{height:34px;padding:0 12px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);text-align:left;font-size:12.5px;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.xp-asn-item:hover{background:var(--panel-3);border-color:var(--line-3);color:var(--ink)}.xp-asn-more{margin-top:12px;font-size:var(--fs-sm)}.xp-summary-wrap{display:flex;flex-direction:column;gap:10px}.xp-summary{display:flex;align-items:center;justify-content:space-between;gap:12px 28px;flex-wrap:wrap;padding:11px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--card-shadow)}.xp-sum-main{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;min-width:0}.xp-resource{font-size:20px;font-weight:500;color:var(--ink);letter-spacing:-.02em}.xp-sum-origin{display:inline-flex;flex-wrap:wrap;gap:6px}.origin-pill{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px 0 8px;border-radius:13px;background:var(--gtt-a10);border:1px solid rgba(78,215,104,.24);color:var(--ink-2);font-size:12.5px;transition:background var(--t-fast) var(--ease)}.origin-pill:hover{background:var(--gtt-a16)}.origin-pill .mono{color:var(--gtt);font-size:12px}.origin-dot{width:7px;height:7px;border-radius:2px;background:var(--gtt)}.xp-window{font-size:12.5px;white-space:nowrap}.xp-sum-stats{display:flex;gap:0}.sum-stat{display:flex;flex-direction:column;gap:1px;padding:0 18px;border-left:1px solid var(--line);min-width:0}.sum-stat:first-child{border-left:0;padding-left:0}.sum-stat:last-child{padding-right:0}.sum-label{font-size:11.5px;color:var(--ink-4)}.sum-value{font-size:18px;font-weight:620;font-stretch:var(--wider);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.25}.sum-sub{font-size:11.5px;color:var(--ink-4);white-space:nowrap}.sum-stat.tone-warn .sum-value{color:var(--warn)}@media(max-width:760px){.xp-sum-stats{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sum-stat{padding:0;border:0}.xp-window{white-space:normal}}.xp-alert{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 14px;border-radius:12px;border:1px solid rgba(255,100,103,.3);background:linear-gradient(90deg,#ff64671f,#ff64670a);font-size:var(--fs-sm);color:var(--ink-2)}.xp-alert-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xp-alert>svg{color:var(--bad);flex:none}.xp-alert-text{flex:1;min-width:0;line-height:1.45}.xp-alert-text b{color:#ff8a8c;margin-right:8px;font-weight:600}.xp-grid{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:14px;min-width:0}.xp-grid.is-full{background:var(--bg);padding:14px;height:100vh}.xp-grid.is-solo{grid-template-columns:minmax(0,1fr)}.xp-main{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0}.xp-stage{flex:1;min-height:360px;position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 62% at 50% 46%,rgba(78,215,104,.035) 0%,transparent 70%),radial-gradient(circle at 50% 46%,rgba(255,255,255,.05) 1px,transparent 1.4px) 0 0 / 22px 22px,#0b0e0e}.xp-stage:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 120px #0000008c}.xp-canvas{position:absolute;inset:0}.xp-canvas canvas{display:block}.xp-side{min-height:0;overflow:hidden}@media(max-width:1500px){.xp-grid{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:1100px){.xp-grid{grid-template-columns:minmax(0,1fr)}.xp-stage{flex:none;height:min(64vh,620px)}.xp-side{height:640px}}@media(max-width:640px){.xp{padding:16px var(--gutter);gap:12px}.xp-stage{height:58vh;min-height:320px}.qbar,.qbar-input{width:100%}}.xp-legend{position:absolute;left:12px;top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 12px;border-radius:16px;background:#0e1112c7;border:1px solid var(--line-2);font-size:12px;color:var(--ink-3);pointer-events:none;z-index:2;max-width:calc(100% - 80px);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.xp-legend span{display:inline-flex;align-items:center;gap:7px}.xp-legend i{display:inline-block;width:18px;height:11px;border-radius:3px}.xp-legend .lg-origin{background:var(--gtt)}.xp-legend .lg-peer{background:var(--panel-3);border:1px solid var(--line-4)}.xp-legend .lg-transit{background:var(--panel-2);border:1px solid var(--line-3)}.xp-legend .lg-note{color:var(--ink-4)}.xp-tools{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:14px;background:#141819d1;border:1px solid var(--line-2);box-shadow:inset 0 1px #ffffff0d,0 12px 28px -12px #000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:2}.xp-tools-sep{height:1px;background:var(--line);margin:3px 4px}.xp-caption{position:absolute;left:50%;bottom:14px;transform:translate(-50%);max-width:calc(100% - 28px);display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:20px;background:#161b1ce6;border:1px solid var(--line-2);box-shadow:var(--shadow-pop);z-index:2;font-size:12.5px;color:var(--ink-2);white-space:nowrap;pointer-events:none;animation:capIn .32s var(--ease) both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.xp-caption.is-bad{border-color:#f2595d80}@keyframes capIn{0%{opacity:0;transform:translate(-50%,6px)}}.xp-cap-time{color:var(--ink);font-size:12px}.xp-cap-kind{font-weight:600}.xp-cap-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.xp-cap-path{font-size:11.5px;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.xp-cap-path,.xp-cap-text,.xp-legend .lg-note{display:none}}.graph-tip{position:absolute;z-index:6;max-width:320px;padding:10px 12px;border-radius:10px;background:#181d1ef2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-2);box-shadow:var(--shadow-pop);pointer-events:none;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.gt-head{display:flex;align-items:center;gap:8px}.gt-name{color:var(--ink-2)}.gt-meta{color:var(--ink-4);font-size:12px}.gt-path{margin-top:4px}.xp-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#0b0e0e;z-index:4;padding:20px}.xp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.xp-load-graphic{position:relative;width:132px;height:132px}.xp-load-graphic i{position:absolute;inset:0;border-radius:50%;border:1px dashed var(--line-3)}.xp-load-graphic i:nth-child(2){inset:22px}.xp-load-graphic i:nth-child(3){inset:44px;border-style:solid;border-color:var(--line-2)}.xp-load-graphic i:nth-child(1){animation:spin 14s linear infinite}.xp-load-graphic i:nth-child(2){animation:spin 9s linear infinite reverse}.xp-load-graphic b{position:absolute;left:50%;top:50%;width:30px;height:14px;margin:-7px 0 0 -15px;border-radius:4px;background:var(--gtt);animation:loadPulse 1.6s var(--ease) infinite}.xp-load-graphic:after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(78,215,104,.16) 50deg,transparent 52deg);animation:spin 2.6s linear infinite}@keyframes loadPulse{0%,to{opacity:1}50%{opacity:.55}}.xp-load-text{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--fs-sm);text-align:center}.xp-dock{padding:12px 18px;gap:10px;container-type:inline-size}.dock-bar{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap}.dock-transport{display:flex;align-items:center;gap:2px}.play-btn{width:38px;height:38px;margin:0 4px;border-radius:50%;display:grid;place-items:center;background:var(--gtt-grad);color:var(--gtt-ink);box-shadow:inset 0 1px #fff6,0 0 0 1px #04150a59,0 6px 18px -6px #4ed768a6;transition:filter var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.play-btn:hover{filter:brightness(1.08)}.play-btn:active{transform:scale(.96)}.play-btn svg{margin-left:1px}.play-btn.on svg{margin-left:0}.speed-btn{height:28px;min-width:40px;padding:0 8px;margin-left:8px;border-radius:8px;background:var(--raised);box-shadow:var(--raised-shadow);border:1px solid var(--line-2);font-size:12px;color:var(--ink-2)}.speed-btn:hover{color:var(--ink);border-color:var(--line-3)}.dock-time{display:flex;align-items:baseline;gap:10px;min-width:0}.dock-clock{font-size:21px;font-weight:500;color:var(--ink);letter-spacing:-.03em}.dock-date{font-size:12.5px;color:var(--ink-3);white-space:nowrap}.dock-count{font-size:12px;color:var(--ink-4);white-space:nowrap}.dock-right{margin-left:auto;display:flex;align-items:center;gap:12px}.dock-legend{display:flex;gap:12px;font-size:11.5px;color:var(--ink-4)}.dock-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.dock-legend i{width:8px;height:8px;border-radius:2px}.live-btn{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:15px;border:1px solid var(--line-2);background:var(--raised);box-shadow:var(--raised-shadow);font-size:var(--fs-sm);font-weight:540;color:var(--ink-2);white-space:nowrap;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.live-btn:hover:not(.is-disabled){border-color:var(--line-3);color:var(--ink)}.live-btn.on{border-color:#4ed76866;background:var(--gtt-a10);color:var(--ink)}.live-btn.is-disabled{opacity:.5;cursor:not-allowed}.dock-timeline{width:100%}.tl-reset{position:absolute;right:0;top:-1px;height:22px;padding:0 8px;border-radius:5px;background:var(--panel-4);border:1px solid var(--line-2);font-size:11.5px;color:var(--ink-2);z-index:2}.tl-reset:hover{color:var(--ink);border-color:var(--line-3)}.tl-tip{position:absolute;bottom:calc(100% - 26px);z-index:8;width:240px;padding:9px 11px;border-radius:var(--r);background:var(--panel-4);border:1px solid var(--line-2);box-shadow:var(--shadow-pop);font-size:12px;pointer-events:none;display:flex;flex-direction:column;gap:4px}.tl-tip-head{display:flex;align-items:center;gap:7px}.tl-tip-head i{width:8px;height:8px;border-radius:2px}.tl-tip-head b{color:var(--ink);font-weight:600;flex:1}.tl-tip-head .mono{color:var(--ink-3);font-size:11.5px}.tl-tip-body{color:var(--ink-2)}.tl-tip-path{color:var(--ink-3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 940px){.dock-legend{display:none}}@media(max-width:760px){.dock-time{order:3;width:100%}.dock-right{margin-left:0}}.insp{display:flex;flex-direction:column;height:100%;min-height:0}.insp-tabs{padding:0 16px;flex:none}.insp-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.insp-stack{display:flex;flex-direction:column;gap:18px;min-height:0}.insp-log{flex:1}.insp-section{display:flex;flex-direction:column;gap:10px}.insp-section h3{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.insp-hint{font-size:12px;color:var(--ink-4);line-height:1.5;margin-top:-4px}.insp-tools{display:flex;flex-direction:column;gap:8px}.ev-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--r-lg);background:var(--panel-2);border:1px solid var(--line-2);animation:evIn .3s var(--ease) both}.ev-card.is-bad{border-color:#f2595d66;background:#f2595d0d}@keyframes evIn{0%{opacity:.4;transform:translateY(3px)}}.ev-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ev-card-head .mono{font-size:13px}.ev-index{margin-left:auto;font-size:12px}.ev-desc{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55}.ev-peer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.ev-peer .mono{font-size:11.5px}.ev-ip{overflow-wrap:anywhere}.ev-path{display:flex;flex-direction:column;gap:6px}.ev-path-label{font-size:11.5px;color:var(--ink-4)}.ev-communities{display:flex;flex-direction:column;gap:4px;font-size:11.5px}.ev-actions{display:flex;justify-content:space-between;gap:6px;border-top:1px solid var(--line);padding-top:8px;margin:2px -6px -6px}.origin-list{display:flex;flex-direction:column;gap:4px}.origin-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line);text-align:left;font-size:var(--fs-sm);transition:border-color var(--t-fast) var(--ease)}.origin-row:hover{border-color:var(--line-3)}.origin-row.is-bad{border-color:#f2595d59}.origin-mark{width:8px;height:8px;border-radius:2px;background:var(--gtt);flex:none}.origin-mark.bad{background:var(--bad)}.origin-name{flex:1;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.node-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--r-lg);background:var(--panel-2);border:1px solid var(--line-3);animation:evIn .25s var(--ease) both}.node-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.node-card-asn{font-size:17px;color:var(--ink)}.node-card-name{font-size:var(--fs-sm);color:var(--ink-2);margin-top:2px}.node-card-tags{display:flex;flex-wrap:wrap;gap:6px}.node-card-nb{display:flex;flex-direction:column;gap:10px}.nb-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px;font-family:var(--font-mono);font-size:12px}.nb-c{color:var(--ink-4)!important}.node-card-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);text-decoration:none}.node-card-link:hover{color:var(--ink)}.route-list{display:flex;flex-direction:column;gap:4px}.route-row{border-radius:var(--r);border:1px solid transparent;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.route-row:hover{background:var(--panel-2)}.route-row.on{background:var(--panel-2);border-color:var(--line-3)}.route-row.is-off{opacity:.55}.route-row-main{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px 4px;text-align:left}.route-peer{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;font-size:12.5px}.route-peer-name{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.route-meta{font-size:11px;color:var(--ink-4)}.route-path{padding:0 10px 10px 30px}.route-path .hops{font-size:11px}.route-path .hop{height:20px;padding:0 6px}.route-hist{margin:0 10px 12px 30px;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.route-hist-head{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--ink-2);flex-wrap:wrap}.route-hist-row{display:grid;grid-template-columns:54px 36px 1fr;align-items:center;gap:8px}.route-hist-bar{height:5px;border-radius:3px;background:var(--panel-4);overflow:hidden}.route-hist-bar i{display:block;height:100%;border-radius:3px}.route-hist-pct{font-size:11px;color:var(--ink-3);text-align:right}.route-hist-row .hops{font-size:11px}.route-hist-row .hop{height:19px;padding:0 5px}.net-list{display:flex;flex-direction:column;gap:1px}.net-row{display:grid;grid-template-columns:10px 76px minmax(0,1fr) 54px 26px;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r);text-align:left;font-size:12.5px;transition:background var(--t-fast) var(--ease)}.net-row:hover{background:var(--panel-2)}.net-row.on{background:var(--panel-3)}.net-role{width:8px;height:8px;border-radius:2px;background:var(--panel-5);border:1px solid var(--line-3)}.net-role.origin{background:var(--gtt);border-color:var(--gtt)}.net-role.bad{background:var(--bad);border-color:var(--bad)}.net-role.peer{background:var(--ink-4);border-color:var(--ink-4)}.net-asn{font-size:12px}.net-name{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.net-bar{height:4px;border-radius:2px;background:var(--panel-4);overflow:hidden}.net-bar i{display:block;height:100%;background:var(--ink-3);border-radius:2px}.net-n{font-size:11.5px;text-align:right}.log-scroll{flex:1;min-height:300px;overflow-y:auto;margin:0 -16px -16px;position:relative}.log-row{position:absolute;left:0;right:0;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);text-align:left;opacity:.62;transition:background var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.log-row.past{opacity:1}.log-row:hover{background:var(--panel-2);opacity:1}.log-row.on{background:var(--panel-3);box-shadow:inset 2px 0 0 var(--gtt);opacity:1}.log-dot{width:7px;height:7px;border-radius:2px;flex:none}.log-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.log-top{display:flex;align-items:baseline;gap:10px;font-size:12.5px;min-width:0}.log-time{color:var(--ink);font-size:12px}.log-kind{font-weight:600;font-size:12px}.log-peer{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-path{font-size:11.5px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.xp-intro-art{margin:4px -18px -22px;min-height:220px}.xp-intro-art-note{left:18px}}.stack-sm{display:flex;flex-direction:column;gap:12px;min-width:0}.row.between{justify-content:space-between}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.tab-body{min-width:0;animation:tab-in .26s var(--ease) backwards}@keyframes tab-in{0%{opacity:0;transform:translateY(4px)}}.panel-copy{color:var(--ink-2);font-size:var(--fs);line-height:1.6;margin:0 0 14px;max-width:62ch}.foot-note{color:var(--ink-4);font-size:var(--fs-sm);margin:0}.chip.is-on{background:var(--gtt-a10);border-color:var(--gtt-a28);color:var(--ink)}.chip .faint{font-size:11px}.chip-dot{width:7px;height:7px;border-radius:50%;flex:none}.select-sm{height:30px;padding:0 28px 0 10px;border-radius:var(--r-sm);background:var(--panel-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238E9692' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--line-2);color:var(--ink);font:inherit;font-size:var(--fs-sm);appearance:none;cursor:pointer}.select-sm:hover{border-color:var(--line-3)}.select-sm:focus-visible{outline:none;box-shadow:var(--focus)}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:12px;padding:11px 20px;border-top:1px solid var(--line);min-width:0;text-align:left;color:inherit;text-decoration:none;transition:background var(--t-fast) var(--ease)}.list-row:first-child{border-top:0}.panel-head+.panel-body.pad-0>.list>.list-row:first-child{border-top:1px solid var(--line)}a.list-row:hover,button.list-row:hover{background:var(--panel-2)}button.list-row{width:100%}.list-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.list-title{color:var(--ink);font-size:var(--fs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-sub{color:var(--ink-3);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-chev{color:var(--ink-4);flex:none}a.list-row:hover .list-chev{color:var(--ink-2)}.list-flush .list-row{padding-left:0;padding-right:0}.tl{display:flex;flex-direction:column}.tl-row{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;padding:10px 0}.tl-row:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:1px;background:var(--line-2)}.tl-row:first-child:before{top:17px}.tl-row:last-child:before{bottom:calc(100% - 17px)}.tl-mark{position:relative;z-index:1;width:13px;height:13px;margin-top:4px;border-radius:50%;background:var(--panel);border:2px solid var(--ev-change)}.tl-withdraw .tl-mark{border-color:var(--warn)}.tl-hijack .tl-mark{border-color:var(--bad);background:var(--bad);box-shadow:0 0 0 3px var(--bad-a12)}.tl-main{min-width:0;display:flex;flex-direction:column;gap:3px}.tl-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:var(--fs-sm)}.tl-kind{color:var(--ink);font-weight:600;font-size:var(--fs)}.tl-kind.warn{color:var(--warn)}.tl-kind.bad{color:var(--bad)}.tl-path{color:var(--ink-2);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-desc{color:var(--ink-3);font-size:var(--fs-sm);line-height:1.5}.riskbar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--panel-4);gap:2px}.riskbar>div{height:100%;min-width:3px;transition:width .6s var(--ease)}.riskbar>div:first-child{border-radius:6px 0 0 6px}.riskbar>div:last-child{border-radius:0 6px 6px 0}.risk-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px;font-size:var(--fs-sm);color:var(--ink-3)}.risk-legend>span{display:inline-flex;align-items:center;gap:7px}.risk-legend i{width:9px;height:9px;border-radius:3px;flex:none}.risk-legend b{color:var(--ink);font-weight:500}.risk-legend em{font-style:normal;color:var(--ink-4)}.pfx-search{display:flex;flex-direction:column;gap:8px}.pfx-search-row{display:flex;gap:10px}.pfx-search-row>:first-child{flex:1;min-width:0}.pfx-search-row .input input{font-size:17px;letter-spacing:.01em}.pfx-recent{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;font-size:var(--fs-sm)}.pfx-recent>.faint{margin-right:4px}.ref-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.ref-item{display:flex;flex-direction:column;gap:6px;padding:16px 18px;text-align:left;min-width:0;border-left:1px solid var(--line);border-top:1px solid var(--line);margin:-1px 0 0 -1px;transition:background var(--t-fast) var(--ease)}.ref-item:hover{background:var(--panel-2)}.ref-item .mono.ink{font-size:var(--fs-md)}.ref-desc{color:var(--ink-3);font-size:var(--fs-sm);line-height:1.45;min-height:2.9em}.ref-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;font-size:var(--fs-sm)}.pfx-loading{display:flex;flex-direction:column}.pfx-loading-note{display:flex;align-items:center;gap:10px;align-self:flex-start;margin:24px var(--gutter) -8px;padding:7px 12px;border-radius:20px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-sm)}.pfx-title{letter-spacing:-.01em;font-weight:500}.pfx-fetched,.pfx-src{font-size:var(--fs-sm)}.pfx-map-panel{overflow:hidden}.pfx-map-panel .panel-body{display:flex}.pfx-map-panel .geo{flex:1;aspect-ratio:auto;min-height:340px}.verdict{display:flex;align-items:flex-start;gap:12px;padding:14px;margin-bottom:16px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line)}.verdict svg{flex:none;margin-top:1px}.verdict>div{display:flex;flex-direction:column;gap:2px;min-width:0}.verdict b{font-weight:600;color:var(--ink)}.verdict span{color:var(--ink-3);font-size:var(--fs-sm);line-height:1.5}.verdict-valid{background:var(--gtt-a06);border-color:var(--gtt-a16)}.verdict-valid svg{color:var(--gtt)}.verdict-invalid{background:var(--bad-a12);border-color:#f2595d4d}.verdict-invalid svg{color:var(--bad)}.verdict-unknown svg{color:var(--warn)}.risk-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center}.risk-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.pfx-path-cell{min-width:0;overflow:hidden;display:flex;align-items:center;gap:8px}.pfx-updates .tl{max-height:560px;overflow:auto;padding:2px 20px 8px;overscroll-behavior:contain}.grid-main>.pfx-map-panel{align-self:stretch}.stab-cell{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px}.stab-cell .mono{text-align:right;font-size:var(--fs-sm);color:var(--ink-2)}.reasons{margin:0;padding-left:18px;color:var(--ink-2);display:flex;flex-direction:column;gap:6px;line-height:1.55}.reasons li::marker{color:var(--ink-4)}.geo{position:relative;width:100%;aspect-ratio:16 / 9;min-height:300px;background:radial-gradient(120% 90% at 50% 40%,#0B0E0D 0%,var(--panel) 70%)}.geo canvas,.geo svg{position:absolute;inset:0;width:100%;height:100%;display:block}.geo-legend{position:absolute;left:14px;bottom:12px;z-index:2}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 10px;border-radius:var(--r-sm);background:#08090ac7;border:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:11.5px;color:var(--ink-3)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-item .swatch{width:8px;height:8px}.geo-credit{position:absolute;right:12px;bottom:12px;z-index:2;font-size:10.5px;color:var(--ink-5)}.geo-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-3);font-size:var(--fs-sm)}.hx-form{position:relative;display:flex;gap:8px}.hx-form>.input{width:230px}.hx-err{position:absolute;top:calc(100% + 6px);right:0;font-size:var(--fs-sm);color:var(--bad);white-space:nowrap}.hx-prefix{font-size:var(--fs-md)}.hx-note{font-size:var(--fs-sm)}.hx-refs{display:flex;flex-wrap:wrap;gap:6px;flex-basis:100%;margin-top:2px}.hx-legend{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink-3)}.hx-scale{display:inline-flex;gap:2px}.hx-scale i{width:12px;height:12px;border-radius:3px}.hx-key-bad{display:inline-flex;align-items:center;gap:6px;margin-left:10px}.hx-key-bad i{width:12px;height:12px;border-radius:3px;background:#f2595d40;box-shadow:inset 0 0 0 1.5px var(--bad)}.hx-cal{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:5px}.hx-cell{display:grid;place-items:center;height:38px;border-radius:7px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);border:1px solid transparent;transition:transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);animation:hx-in .42s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 14ms)}@keyframes hx-in{0%{opacity:0;transform:scale(.85)}}.hx-cell:hover{border-color:var(--line-3);color:var(--ink)}.hx-cell.on{border-color:var(--ink);color:var(--ink);box-shadow:0 0 0 3px #f4f6f514}.hx-bars{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.hx-bars-key{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:var(--fs-sm);color:var(--ink-3)}.hx-bars-key span{display:inline-flex;align-items:center;gap:6px}.hx-bars-key i{width:9px;height:9px;border-radius:3px}.hx-stab{font-size:var(--fs-sm)}.rep-form{display:flex;flex-direction:column;gap:18px}.rep-form>.seg{align-self:flex-start}.rep-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.rep-row.is-cidr{grid-template-columns:minmax(0,1fr) 110px auto}.rep-run{min-width:180px}.rep-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;font-size:var(--fs-sm);color:var(--ink-3)}.rep-foot b{color:var(--ink);font-weight:500}.rep-session{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.rep-session>.faint{margin-right:4px}.assess{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center}.assess-text{display:flex;flex-direction:column;gap:12px;min-width:0}.assess-text p{margin:0;color:var(--ink-2);line-height:1.6;max-width:66ch}.assess-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.assess-class{font-size:26px;font-weight:600;letter-spacing:-.015em;font-stretch:var(--wide);line-height:1.1}.assess-head .mono{font-size:var(--fs-md)}.assess-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--ink-2);font-size:var(--fs);line-height:1.5}.assess-list li::marker{color:var(--bad)}.assess-next{font-size:var(--fs-sm);color:var(--ink-3)}.assess-next summary{cursor:pointer;width:fit-content;color:var(--ink-3);list-style:none;display:inline-flex;align-items:center;gap:6px}.assess-next summary::-webkit-details-marker{display:none}.assess-next summary:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--t-fast) var(--ease)}.assess-next[open] summary:before{transform:rotate(45deg)}.assess-next summary:hover{color:var(--ink)}.assess-next ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;line-height:1.5}.panel-body.pad-0>.prov-list{border:0;border-radius:0;border-top:1px solid var(--line)}.panel-body.pad-0>.prov-list .prov-main{padding:12px 20px}.panel-body.pad-0>.prov-list .prov-raw{margin:0 20px 14px}.prov-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.prov{border-top:1px solid var(--line)}.prov:first-child{border-top:0}.prov-main{display:grid;grid-template-columns:170px minmax(0,1fr) auto 16px;align-items:center;gap:14px;width:100%;padding:11px 14px;text-align:left;transition:background var(--t-fast) var(--ease)}.prov-main:hover{background:var(--panel-2)}.prov-name{color:var(--ink);font-weight:500}.prov-sum{color:var(--ink-3);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prov-listed .prov-name{color:var(--bad)}.prov-raw{margin:0 14px 12px;max-height:260px}.scan-state{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--r);border:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-sm)}.scan-state.is-running{color:var(--ink);border-color:var(--gtt-a28);background:var(--gtt-a06)}.scan-panel .panel-body{padding:22px 24px}.scan-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.scan-main{display:flex;flex-direction:column;gap:6px}.scan-label{font-size:var(--fs-sm);color:var(--ink-3)}.scan-big{font-size:20px;color:var(--ink-2);letter-spacing:-.01em}.scan-big .mono{font-size:34px;color:var(--ink);font-weight:500;letter-spacing:-.02em;margin-right:4px}.scan-meta{display:grid;grid-template-columns:repeat(4,auto);gap:4px 28px;font-size:var(--fs-sm);color:var(--ink-2)}.scan-meta>span{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.scan-bar{position:relative;height:6px;margin:18px 0 12px;border-radius:6px;background:var(--panel-4);overflow:hidden}.scan-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--gtt);transition:width .9s var(--ease)}.scan-bar.is-running i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);background-size:200px 100%;background-repeat:no-repeat;animation:scan-sheen 1.6s linear infinite}@keyframes scan-sheen{0%{background-position:-200px 0}to{background-position:calc(100% + 200px) 0}}.scan-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;font-size:var(--fs-sm);color:var(--ink-2)}.det-row{padding-left:16px}.det-mark{width:3px;align-self:stretch;border-radius:2px;flex:none}.dia-tabs{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.dia-tabs .tabs{border-bottom:0}.dia-filters{display:flex;align-items:center;gap:8px;padding-bottom:8px}.dia-filters>.input{width:320px;max-width:100%}.worker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.worker{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);text-align:left;min-width:0;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.worker:hover{border-color:var(--line-3);background:var(--panel-2)}.worker.on{border-color:var(--gtt-a28)}.worker.bad{border-color:#f2595d66}.worker-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.worker-now{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);min-width:0}.worker-now>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-stats{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-sm);color:var(--ink-2)}.worker-err{font-size:var(--fs-sm);color:var(--bad);line-height:1.45}.drawer-section-title{margin:22px 0 6px;font-size:var(--fs);font-weight:600;color:var(--ink)}.tools-grid{align-items:start}.discover{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r);background:var(--panel-2);border:1px solid var(--line)}.pfx-area{width:100%;min-height:170px;resize:vertical;padding:10px 12px;border-radius:var(--r);background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink);font-size:12.5px;line-height:1.65;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.pfx-area:hover{border-color:var(--line-3)}.pfx-area:focus{outline:none;border-color:var(--gtt-a28);box-shadow:var(--focus)}.config-code{border:0;border-radius:0 0 var(--r-lg) var(--r-lg)}.panel-head+.panel-body.pad-0>.config-code{border-top:1px solid var(--line)}.lookup-row{display:flex;gap:8px}.lookup-row>:first-child{flex:1;min-width:0}.valid-block{margin-top:18px;display:flex;flex-direction:column;gap:16px}.valid-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center}.valid-text{display:flex;flex-direction:column;gap:8px;min-width:0}.valid-text p{margin:0;line-height:1.55}.valid-title{font-size:var(--fs-md)}.bad-list{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--line);font-size:var(--fs-sm)}.panel-tabs{padding:4px 16px 0;border-bottom:1px solid var(--line)}.panel-tabs.tabs{border-bottom:1px solid var(--line)}.panel-tab-body{padding:16px 20px 20px}.pfx-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;max-height:340px;overflow:auto;padding-right:4px}.pfx-li{display:flex;align-items:center;justify-content:space-between;gap:6px;height:28px;padding:0 9px;border-radius:6px;background:var(--panel-2);font-size:12px;color:var(--ink-2)}.pfx-li.on{background:var(--gtt-a10);color:var(--ink);box-shadow:inset 2px 0 0 var(--gtt)}.pfx-li svg{color:var(--gtt);flex:none}.pfx-li .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start}.guide-toc{position:sticky;top:calc(var(--topbar-h) + 24px);display:flex;flex-direction:column;gap:1px;padding-left:1px;border-left:1px solid var(--line)}.toc-item{position:relative;text-align:left;padding:6px 14px;margin-left:-1px;border-left:1px solid transparent;color:var(--ink-3);font-size:var(--fs);transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.toc-item:hover{color:var(--ink)}.toc-item.on{color:var(--ink);border-left-color:var(--gtt)}.guide-body{display:flex;flex-direction:column;gap:44px;max-width:880px;min-width:0}.guide-section{scroll-margin-top:80px}.guide-section p{color:var(--ink-2);line-height:1.7;margin:0 0 12px;max-width:72ch}.guide-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.guide-section-head h2{margin:0;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.015em;font-stretch:var(--wide)}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.guide-card{padding:16px 18px;border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line)}.guide-card h3{margin:0 0 10px;font-size:var(--fs-md);font-weight:600}.guide-card ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:7px;color:var(--ink-2);line-height:1.55;font-size:var(--fs)}.guide-card li::marker{color:var(--ink-5)}.guide-card b{color:var(--ink);font-weight:600}.score-table{display:flex;flex-direction:column;max-width:560px;margin-top:6px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.score-table>div{display:flex;justify-content:space-between;padding:9px 14px;gap:16px;border-top:1px solid var(--line);color:var(--ink-2)}.score-table>div:first-child{border-top:0}.score-table .mono{color:var(--bad);white-space:nowrap}.sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.source{display:flex;gap:14px;padding:16px 18px;border-top:1px solid var(--line);border-left:1px solid var(--line);margin:-1px 0 0 -1px}.source-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--panel-3);color:var(--ink-2);flex:none}.source>span:last-child,.road>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.source b,.road b{color:var(--ink);font-weight:600}.source span span,.road span span{color:var(--ink-3);font-size:var(--fs-sm);line-height:1.55}.keys{display:flex;flex-direction:column;max-width:560px}.key-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--line);color:var(--ink-2)}.key-row:first-child{border-top:0}.key-combo{display:inline-flex;gap:4px}.roadmap{position:relative;display:flex;flex-direction:column;gap:18px;padding-left:4px}.roadmap:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:1px;background:var(--line-2)}.road{position:relative;display:flex;gap:16px}.road-dot{position:relative;z-index:1;width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--bg);border:1.5px solid var(--ink-4);flex:none}.credit .panel-body{padding:26px 28px}.credit-inner{display:flex;flex-direction:column;gap:4px}.credit-name{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.015em;font-stretch:var(--wide);color:var(--ink)}.admin-chart-tools{margin:-2px 0 14px;gap:18px}.health-list{display:flex;flex-direction:column;gap:12px}.health-row{display:grid;grid-template-columns:130px minmax(0,1fr) 44px;gap:12px;align-items:center;font-size:var(--fs-sm);color:var(--ink-2)}.health-row .mono{text-align:right;color:var(--ink)}.acct{display:inline-flex;align-items:center;gap:10px}.acct .avatar{width:28px;height:28px;font-size:11px}.attempts{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:10px;align-items:center}.attempts .mono{text-align:right}.log-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:12px 16px;border-bottom:1px solid var(--line)}.log-tools .grow{min-width:220px}.ua{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--ink-3)}.table tr.is-dim td{color:var(--ink-4)}@media(max-width:1100px){.ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide{grid-template-columns:minmax(0,1fr);gap:20px}.guide-toc{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;border-left:0;border-bottom:1px solid var(--line);padding:0;scrollbar-width:none}.guide-toc::-webkit-scrollbar{display:none}.toc-item{margin:0 0 -1px;border-left:0;border-bottom:2px solid transparent;white-space:nowrap;padding:8px 12px}.toc-item.on{border-bottom-color:var(--gtt)}.scan-meta{grid-template-columns:repeat(2,auto)}}@media(max-width:760px){.pfx-search-row{flex-direction:column}.ref-grid,.sources,.guide-grid{grid-template-columns:minmax(0,1fr)}.ref-desc{min-height:0}.hx-form{width:100%}.hx-form>.input{width:auto;flex:1}.hx-refs{margin-left:0}.hx-cal{grid-template-columns:repeat(auto-fill,minmax(34px,1fr))}.hx-cell{height:34px}.rep-row,.rep-row.is-cidr{grid-template-columns:1fr 1fr}.rep-row>:first-child,.rep-row .rep-run{grid-column:1 / -1}.rep-run{min-width:0}.assess{grid-template-columns:minmax(0,1fr);justify-items:start;gap:18px}.assess-class{font-size:22px}.prov-main{grid-template-columns:minmax(0,1fr) auto 16px}.prov-sum{grid-column:1 / 2;grid-row:2;white-space:normal}.risk-row,.valid-head{grid-template-columns:minmax(0,1fr)}.risk-row>:first-child,.valid-head>:first-child{justify-self:start}.geo-credit{display:none}.scan-meta{grid-template-columns:1fr 1fr;gap:10px 20px}.scan-big .mono{font-size:28px}.dia-filters{width:100%}.dia-filters>.input{flex:1;width:auto}.health-row{grid-template-columns:110px minmax(0,1fr) 40px}.list-row{padding-left:16px;padding-right:16px}.ua{max-width:160px}.guide-body{gap:32px}}.ov{gap:24px}.ov-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px 40px;align-items:end;padding:6px 0 4px}.ov-hello .page-title{font-size:36px}.ov-hello .page-subtitle{max-width:520px}.omni{display:flex;flex-direction:column;gap:10px;min-width:0}.omni-field{position:relative;display:flex;align-items:center;gap:8px;height:60px;padding:6px 6px 6px 18px;border-radius:16px;background:linear-gradient(180deg,#0b0e0f,#0a0c0d);border:1px solid var(--line-2);box-shadow:inset 0 1px 2px #0000008c,0 0 0 1px #0006,0 18px 40px -24px #000000e6;transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.omni-field:focus-within{border-color:#4ed76873;box-shadow:inset 0 1px 2px #0000008c,0 0 0 4px #4ed7681a,0 18px 40px -24px #000000e6}.omni-icon{color:var(--ink-4);flex:none}.omni-field input{flex:1;min-width:0;height:46px;border:0;background:transparent;box-shadow:none!important;padding:0 6px;font-family:var(--font-mono);font-size:16px;letter-spacing:-.01em}.omni-field input::placeholder{font-family:var(--font-sans);font-size:15px;letter-spacing:0}.omni-field input:focus{background:transparent}.omni-field .btn{height:46px;border-radius:11px}.omni-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:30px;padding-left:4px}.omni-act{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;background:#ffffff09;border:1px solid var(--line-2);color:var(--ink-2);font-size:12.75px;font-weight:540;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.omni-act svg{color:var(--ink-3)}.omni-act.on{background:var(--gtt-a10);border-color:#4ed76852;color:var(--ink)}.omni-act.on svg{color:var(--gtt)}.omni-enter{font-size:10.5px;padding:2px 6px;border-radius:5px;background:#4ed7682e;color:#8feba2;margin-left:2px}.omni-hint{font-size:12.75px;color:var(--ink-4)}.omni-hint button{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-3);text-underline-offset:3px}.omni-hint button:hover{color:var(--ink);text-decoration-color:var(--gtt)}.ov-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:22px;align-items:start}.ov-grid>.panel:first-child{align-self:stretch}.home-net{overflow:hidden}.home-net:before{content:"";position:absolute;inset:0 0 auto;height:220px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:radial-gradient(600px 200px at 12% -40px,rgba(78,215,104,.09),transparent 70%),repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 1px,transparent 1px 44px);-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent);pointer-events:none}.home-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 0}.home-id{display:flex;flex-direction:column;gap:4px;min-width:0}.home-kicker{font-size:12.75px;font-weight:560;color:var(--gtt)}.home-asn{font-size:54px;line-height:1;font-weight:680;font-stretch:125%;letter-spacing:-.045em;color:var(--ink);margin-top:6px;font-variant-numeric:tabular-nums}.home-holder{color:var(--ink-2);font-size:15px;min-height:22px;display:flex;align-items:center}.home-actions{display:flex;align-items:center;gap:8px;flex:none}.home-error{padding:12px 26px 24px}.home-metrics{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 26px 0;border-radius:12px;background:#00000038;border:1px solid var(--line)}.hm{display:flex;flex-direction:column;gap:5px;padding:14px 18px;border-left:1px solid var(--line);min-width:0}.hm:first-child{border-left:0}.hm-label{font-size:12.5px;color:var(--ink-3);font-weight:500}.hm-value{font-size:24px;font-weight:620;font-stretch:var(--wider);color:var(--ink);letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;min-height:26px;display:flex;align-items:center}.hm-sub{font-size:12px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-chart{padding:22px 26px 6px}.home-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;font-size:13px}.home-chart .sk-chart>*{flex:1}.home-neigh{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 26px 22px;border-top:1px solid var(--line);margin-top:14px;font-size:12.75px}.home-neigh-list{display:flex;flex-wrap:wrap;gap:6px}.neigh{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:999px;background:#ffffff09;border:1px solid var(--line);font-size:12px;color:var(--ink-2);transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.neigh:hover{border-color:var(--line-3);color:var(--ink)}.neigh-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.neigh-dot.n-left{background:var(--info)}.neigh-dot.n-right{background:var(--gtt)}.plat{display:flex;flex-direction:column}.plat-row{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.plat-row:first-child{border-top:0;padding-top:2px}.plat-label{flex:1;color:var(--ink-2)}.plat-value{color:var(--ink);font-weight:540}.dia-mini{display:flex;flex-direction:column;gap:14px}.dia-mini-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.dia-mini-big{display:block;font-size:36px;font-weight:660;font-stretch:var(--wider);letter-spacing:-.04em;line-height:1}.dia-mini-big.bad{color:var(--bad)}.dia-mini-big.ok{color:var(--ok)}.dia-mini-label{display:block;margin-top:6px;font-size:12.75px;color:var(--ink-3)}.dia-mini-bar{position:relative;height:5px;border-radius:5px;background:#ffffff0f;overflow:hidden}.dia-mini-bar i{position:absolute;inset:0 auto 0 0;border-radius:5px;background:var(--gtt);transition:width .8s var(--ease)}.dia-mini-bar i.run{background:linear-gradient(90deg,var(--gtt-lo),var(--gtt))}.dia-mini-foot{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--ink-2)}.shortcuts{display:flex;flex-direction:column;padding:4px 0 6px}.shortcut{display:flex;align-items:center;gap:14px;padding:12px 22px;text-align:left;border-top:1px solid var(--line);transition:background var(--t-fast) var(--ease)}.shortcut:first-child{border-top:0}.shortcut:hover{background:#ffffff08}.shortcut-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--raised);box-shadow:var(--raised-shadow);color:var(--ink-2);flex:none}.shortcut-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.shortcut-text b{font-weight:600;font-size:13.5px}.shortcut-text span{font-size:12.5px;color:var(--ink-3)}.watch-add{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 22px 14px}.watch-add .grow{min-width:200px}.watch-err{flex-basis:100%}.watch{display:flex;flex-direction:column}.watch-head,.watch-row{display:grid;grid-template-columns:minmax(170px,1.5fr) 110px minmax(120px,1fr) 150px 72px;align-items:center;gap:14px;padding:0 22px}.watch-head{height:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line-2);font-size:12.25px;color:var(--ink-3);font-weight:540;background:#101314}.watch-row{min-height:60px;border-bottom:1px solid var(--line);transition:background var(--t-fast) var(--ease)}.watch-row:last-child{border-bottom:0}.watch-row:hover{background:#ffffff06}.watch-main{display:flex;flex-direction:column;gap:3px;text-align:left;min-width:0}.watch-prefix{font-size:14px}.watch-origin{display:inline-flex;align-items:center;gap:6px;font-size:12.25px;color:var(--ink-3);font-family:var(--font-mono)}.watch-vis{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px;font-size:12.5px}.watch-vis .mono{text-align:right;color:var(--ink-2)}.vis-bar{height:5px;border-radius:5px;background:#ffffff0f;overflow:hidden}.vis-bar i{display:block;height:100%;border-radius:5px;transition:width .7s var(--ease)}.watch-act{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-2)}.watch-tools{display:flex;justify-content:flex-end;gap:2px;opacity:.4;transition:opacity var(--t-fast) var(--ease)}.watch-row:hover .watch-tools,.watch-tools:focus-within{opacity:1}.recent{display:flex;flex-direction:column;padding-bottom:6px}.recent-row{display:flex;align-items:center;gap:12px;padding:10px 22px;text-align:left;border-top:1px solid var(--line);transition:background var(--t-fast) var(--ease)}.recent-row:first-child{border-top:0}.recent-row:hover{background:#ffffff08}.recent-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#ffffff0a;border:1px solid var(--line);color:var(--ink-3);flex:none}.recent-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:12.5px}.recent-main .mono{font-size:13.25px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-ago{font-size:12px;flex:none}@media(max-width:1240px){.ov-hero{grid-template-columns:minmax(0,1fr);align-items:start}.ov-hello .page-subtitle{max-width:640px}}@media(max-width:1100px){.ov-grid{grid-template-columns:minmax(0,1fr)}.watch-head,.watch-row{grid-template-columns:minmax(150px,1.4fr) 100px minmax(100px,1fr) 130px 64px}}@media(max-width:760px){.ov-hello .page-title{font-size:28px}.omni-field{height:54px;padding-left:14px}.omni-field .btn{display:none}.home-head{padding:20px 18px 0;flex-direction:column}.home-asn{font-size:42px}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 18px 0}.hm:nth-child(3){border-left:0}.hm:nth-child(n+3){border-top:1px solid var(--line)}.home-chart{padding:18px 18px 6px}.home-neigh{padding:12px 18px 18px}.watch-head{display:none}.watch-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main rpki" "vis act";padding:12px 16px;row-gap:10px}.watch-main{grid-area:main}.watch-rpki{grid-area:rpki;justify-self:end}.watch-vis{grid-area:vis}.watch-act{grid-area:act;justify-self:end}.watch-tools{display:none}.recent-row,.shortcut{padding-left:16px;padding-right:16px}}.assess-chips{display:flex;flex-wrap:wrap;gap:6px}.assess-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12.25px;color:var(--ink-2);background:#ffffff0a;border:1px solid var(--line-2)}.assess-chip b{color:var(--ink);font-weight:600}.assess-chip.bad{color:#ff9496;background:var(--bad-a12);border-color:#ff646747}.assess-chip.bad b{color:#ffb3b4}.assess-chip.warn{color:#f6c668;background:var(--warn-a12);border-color:#f2b84b42}.assess-chip.ok{color:#7fe596;background:var(--gtt-a10);border-color:#4ed7683d}.reg-tools{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;padding:0 22px 16px}.reg-find{width:220px}.reg-groups{display:flex;flex-direction:column;border-top:1px solid var(--line)}.reg-group{padding:16px 22px 18px;border-top:1px solid var(--line)}.reg-group:first-child{border-top:0}.reg-group-title{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ink)}.reg-group-title .faint{font-weight:500;font-size:12px}.reg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.reg{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border-radius:11px;background:#ffffff06;border:1px solid var(--line);color:inherit;text-decoration:none;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);min-width:0}a.reg:hover{background:#ffffff0b;border-color:var(--line-3)}.reg-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--ink-5)}.reg-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.reg-name{color:var(--ink);font-size:13px;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reg-detail{color:var(--ink-4);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reg-tag{flex:none;font-size:10.5px;font-weight:560;color:var(--ink-4);padding:2px 6px;border-radius:5px;background:#ffffff0a;border:1px solid var(--line)}.reg-ext{flex:none;color:var(--ink-5);transition:color var(--t-fast) var(--ease)}a.reg:hover .reg-ext{color:var(--ink-2)}.reg-clear .reg-dot{background:var(--gtt);box-shadow:0 0 6px #4ed76880;opacity:.85}.reg-listed{background:linear-gradient(180deg,#ff64671f,#ff64670d);border-color:#ff646757}.reg-listed .reg-dot{background:var(--bad);box-shadow:0 0 0 3px #ff64672e,0 0 10px #ff646799}.reg-listed .reg-detail{color:#ff9c9e}.reg-weak{background:#f2b84b12;border-color:#f2b84b4d}.reg-weak .reg-dot{background:var(--warn);box-shadow:0 0 0 3px #f2b84b29}.reg-weak .reg-detail{color:#f3c66e}.reg-manual .reg-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--info)}.reg-manual .reg-detail{color:var(--info)}.reg-unavailable{opacity:.72}.reg-unavailable .reg-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-4)}.reg-retired,.reg-not_applicable,.reg-skipped{opacity:.5}.reg-retired .reg-name{text-decoration:line-through;text-decoration-color:var(--ink-4)}.coverage{display:flex;flex-direction:column;gap:14px}.coverage-top{display:flex;align-items:baseline;gap:12px}.coverage-big{font-size:40px;font-weight:660;font-stretch:var(--widest);letter-spacing:-.045em;line-height:1;color:var(--ink)}.coverage-text{font-size:13px;color:var(--ink-3);line-height:1.45}.coverage-cats{display:flex;flex-wrap:wrap;gap:6px}.coverage-cats span{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12.25px;color:var(--ink-2);background:#ffffff0a;border:1px solid var(--line)}.coverage-cats b{color:var(--ink);font-weight:600}.src-state{display:inline-flex;align-items:center;gap:7px;font-size:12.5px}.src-detail{display:inline-block;min-width:160px}.src-table .table td{height:58px}.src-name{display:flex;flex-direction:column;gap:3px;min-width:0}.src-source{display:block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-4);font-size:11.5px}.src-summary{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 16px}@media(max-width:760px){.reg-tools{padding:0 16px 14px}.reg-tools .seg{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}.reg-find{width:100%}.reg-group{padding:14px 16px 16px}.reg-grid{grid-template-columns:minmax(0,1fr)}}.reg-grid-tight{grid-template-columns:minmax(0,1fr);gap:6px}.irr-idle{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.irr-steps{display:flex;flex-direction:column;gap:12px}.irr-steps>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:center;font-size:13.25px;color:var(--ink-3);line-height:1.45}.irr-steps svg{width:30px;height:30px;padding:7px;border-radius:8px;color:var(--ink-2);background:var(--raised);box-shadow:var(--raised-shadow);box-sizing:border-box}.irr-steps b{font-weight:580}.rep-scan-foot{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 22px}.scan-progress{position:relative;height:8px;border-radius:999px;background:var(--sunken);box-shadow:var(--sunken-shadow);overflow:hidden}.scan-progress i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--gtt-grad);box-shadow:0 0 14px #4ed76873;transition:width .6s var(--ease)}.scan-progress.is-running i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:scanSheen 1.6s linear infinite}@keyframes scanSheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.rs-meta{display:flex;flex-wrap:wrap;gap:6px 26px;margin-top:14px;font-size:var(--fs-sm);color:var(--ink-3)}.rs-meta b{color:var(--ink);font-weight:560}.scan-unavail{margin-top:10px;font-size:12.5px}.amap{position:relative}.amap-body{display:grid;gap:12px;align-items:start;overflow-x:auto;scrollbar-width:thin}.amap-labels{position:relative}.amap-labels span{position:absolute;right:0;display:flex;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--ink-4);white-space:nowrap;line-height:1}.amap-canvas{display:block;cursor:crosshair;border-radius:4px}.amap-tip{position:absolute;z-index:5;pointer-events:none;display:flex;flex-direction:column;gap:4px;min-width:190px;padding:10px 12px;border-radius:var(--r);background:#101314f0;box-shadow:var(--shadow-pop);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:12.5px;color:var(--ink-2)}.amap-tip b{color:var(--ink);font-size:13px}.amap-tip span{display:inline-flex;align-items:center;gap:7px}.amap-tip i{width:9px;height:9px;border-radius:3px}.amap-tip em{font-style:normal;color:var(--ink-4);font-size:11.5px}.amap-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:12px;color:var(--ink-3)}.amap-legend span{display:inline-flex;align-items:center;gap:7px}.amap-legend i{width:10px;height:10px;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff0f}.scan-regs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.scan-reg{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;color:#ffb3b4;background:var(--bad-a12);border:1px solid rgba(255,100,103,.22);white-space:nowrap}.scan-reg.is-weak{color:#f6d08a;background:var(--warn-a12);border-color:#f2b84b38}.scan-table .table td{height:auto;padding-top:11px;padding-bottom:11px}.scan-empty{display:flex;align-items:center;gap:10px;padding:28px 22px;color:var(--ink-3)}.scan-empty svg{color:var(--ink-4)}@media(max-width:640px){.rs-meta{flex-direction:column;gap:4px}}.worker-note{grid-column:1 / -1;margin:0 0 4px;font-size:var(--fs-sm);color:var(--ink-3);line-height:1.55;max-width:90ch}.acct-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;padding:16px 22px;border-bottom:1px solid var(--line)}.acct-find{width:min(280px,100%)}.acct-table .table td{height:60px}.acct-name{display:flex;flex-direction:column;gap:2px;min-width:0}.acct-name .faint{font-size:12px}.row-tight{display:inline-flex;align-items:center;gap:6px}.access-sum{display:inline-flex;align-items:center;gap:10px}.access-dots{display:inline-flex;gap:3px}.access-dots i{width:7px;height:14px;border-radius:2px;background:var(--panel-4)}.access-dots i.on{background:var(--gtt);box-shadow:0 0 6px #4ed76859}.acct-edit{display:flex;flex-direction:column;gap:22px;padding-bottom:8px}.acct-hero{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--raised-shadow)}.acct-hero-text{flex:1;min-width:0}.acct-hero-name{font-size:18px;font-weight:620;font-stretch:var(--wide);color:var(--ink);letter-spacing:-.01em}.avatar-xl{width:46px;height:46px;font-size:15px}.acct-sec{display:flex;flex-direction:column;gap:12px}.acct-sec h3{font-size:13px;font-weight:600;color:var(--ink)}.acct-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px}.acct-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acct-hint{font-size:12.5px;color:var(--ink-4);line-height:1.5}.acct-period{display:flex;flex-direction:column;gap:12px}.acct-period .field{max-width:240px}.role-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-opt{display:flex;flex-direction:column;gap:3px;text-align:left;padding:11px 13px;border-radius:var(--r);background:var(--sunken);box-shadow:var(--sunken-shadow);color:var(--ink-3);transition:box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.role-opt:hover:not(:disabled){background:#0e1112}.role-opt.on{background:linear-gradient(180deg,#4ed7681a,#4ed7680a);box-shadow:inset 0 0 0 1px #4ed7688c,0 0 18px -8px #4ed76899}.role-opt:disabled{opacity:.55;cursor:not-allowed}.role-opt-name{font-size:13.5px;font-weight:600;color:var(--ink)}.role-opt-desc{font-size:12px;line-height:1.4}.access-list{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:var(--r-lg);background:var(--sunken);box-shadow:var(--sunken-shadow)}.access-group{display:flex;flex-direction:column;gap:4px}.access-group-label{font-size:11.5px;font-weight:560;color:var(--ink-4);margin-bottom:2px}.access-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast) var(--ease)}.access-item:hover:not(.locked){background:#ffffff08}.access-item.sub{margin-left:26px}.access-item.locked{cursor:default}.access-item .check{margin-top:1px}.access-text{display:flex;flex-direction:column;gap:1px}.access-name{font-size:13.5px;color:var(--ink-2);font-weight:520}.access-item.on .access-name{color:var(--ink)}.access-desc{font-size:12px;color:var(--ink-4);line-height:1.45}.acct-save{position:sticky;bottom:-1px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:0 -2px;border-radius:var(--r-lg);background:#101314eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-pop);font-size:12.5px}.acct-save.is-dirty{box-shadow:var(--shadow-pop),inset 0 0 0 1px #4ed76859}.acct-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:13px;color:var(--ink-2)}.acct-facts>span{display:flex;flex-direction:column;gap:2px}.acct-facts .faint{font-size:11.5px}.acct-recent{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--r);background:var(--sunken);box-shadow:var(--sunken-shadow)}.acct-recent li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;font-size:12.5px}.acct-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.acct-more{border-radius:var(--r)}.acct-more summary{cursor:pointer;font-size:13px;color:var(--ink-2);padding:6px 0}.acct-more[open] summary{margin-bottom:8px}@media(max-width:640px){.acct-two,.role-pick,.acct-facts{grid-template-columns:1fr}}
