:root{--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",system-ui,"Inter","Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono",ui-monospace,"JetBrains Mono","Menlo","Cascadia Code",monospace;--background:#f4f4f7;--foreground:#1d1d1f;--card:#fff;--muted:#f0f0f3;--muted-foreground:#6e6e73;--primary:#007aff;--primary-foreground:#fff;--accent:#e8f1fe;--accent-foreground:#0a66d6;--border:rgba(0,0,0,.1);--ring:#007aff;--status-valid:#34c759;--status-warn:#ff9f0a;--status-error:#ff3b30;--status-gray:#8e8e93;--glass-bg:hsla(0,0%,100%,.72);--glass-bg-strong:hsla(0,0%,100%,.86);--glass-hairline:rgba(0,0,0,.08);--glass-blur:20px;--shadow-glass:0 8px 32px rgba(0,0,0,.12),0 1px 0 hsla(0,0%,100%,.6) inset;--shadow-raise:0 1px 2px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.06);--radius:10px;--radius-lg:14px;--radius-xl:20px}:root[data-theme=dark]{--background:#161618;--foreground:#f5f5f7;--card:#2c2c2e;--muted:#2c2c2e;--muted-foreground:#98989d;--primary:#0a84ff;--primary-foreground:#fff;--accent:#1c2a3f;--accent-foreground:#5ea0ff;--border:hsla(0,0%,100%,.12);--ring:#0a84ff;--status-valid:#30d158;--status-warn:#ff9f0a;--status-error:#ff453a;--status-gray:#98989d;--glass-bg:rgba(30,30,32,.6);--glass-bg-strong:rgba(44,44,46,.82);--glass-hairline:hsla(0,0%,100%,.1);--glass-blur:22px;--shadow-glass:0 8px 32px rgba(0,0,0,.45),0 1px 0 hsla(0,0%,100%,.08) inset;--shadow-raise:0 1px 2px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.35)}*{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;color:var(--foreground);background-color:var(--background);background-image:radial-gradient(46rem 40rem at 4% -8%,color-mix(in oklab,#007aff 26%,transparent),transparent 60%),radial-gradient(44rem 42rem at 100% -4%,color-mix(in oklab,#5e5ce6 22%,transparent),transparent 60%),radial-gradient(52rem 46rem at 96% 104%,color-mix(in oklab,#34c759 18%,transparent),transparent 62%),radial-gradient(42rem 40rem at -6% 104%,color-mix(in oklab,#ff9f0a 14%,transparent),transparent 60%);background-attachment:fixed;background-repeat:no-repeat;line-height:1.55}:root[data-theme=dark] body{background-image:radial-gradient(46rem 40rem at 4% -8%,color-mix(in oklab,#0a84ff 32%,transparent),transparent 60%),radial-gradient(44rem 42rem at 100% -4%,color-mix(in oklab,#5e5ce6 28%,transparent),transparent 60%),radial-gradient(52rem 46rem at 96% 104%,color-mix(in oklab,#30d158 20%,transparent),transparent 62%),radial-gradient(42rem 40rem at -6% 104%,color-mix(in oklab,#ff9f0a 15%,transparent),transparent 60%)}a{color:inherit}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.glass{background:var(--glass-bg)}.glass,.glass-strong{backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-hairline);box-shadow:var(--shadow-glass)}.glass-strong{background:var(--glass-bg-strong)}.glass-toolbar{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border-bottom:1px solid var(--glass-hairline)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.glass,.glass-strong{background:var(--glass-bg-strong)}.glass-toolbar{background:var(--card)}}.toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:50}.toolbar-inner{max-width:1120px;margin:0 auto;justify-content:space-between;gap:1rem;height:56px;padding:0 1.25rem}.brand,.toolbar-inner{display:flex;align-items:center}.brand{gap:.6rem;font-weight:650;font-size:.98rem;letter-spacing:-.01em}.brand svg{display:block}.brand .sub{color:var(--muted-foreground);font-weight:500;font-size:.8rem}.brand-link{color:inherit;text-decoration:none;transition:color .18s ease}.brand-link:hover{color:var(--primary)}.toolbar-actions{display:flex;align-items:center;gap:.4rem}.icon-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--foreground);cursor:pointer;transition:background-color .18s ease,color .18s ease}.icon-btn:hover{background:var(--muted)}.icon-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ghost-link{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:var(--radius);font-size:.85rem;font-weight:550;color:var(--muted-foreground);text-decoration:none;background:transparent;border:none;cursor:pointer;font-family:inherit;transition:color .18s ease,background-color .18s ease}.ghost-link:hover{color:var(--foreground);background:var(--muted)}.lang{position:relative}.lang-menu{position:absolute;top:calc(100% + .4rem);right:0;min-width:11rem;padding:.3rem;border-radius:var(--radius-lg);z-index:60;display:flex;flex-direction:column;gap:.1rem}.lang-item{text-align:left;border:none;background:transparent;color:var(--foreground);font:inherit;font-size:.88rem;padding:.5rem .7rem;border-radius:var(--radius);cursor:pointer;transition:background-color .15s ease,color .15s ease}.lang-item:hover{background:var(--muted)}.lang-item[data-active=true]{color:var(--primary);font-weight:650}.lang-item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.container{max-width:1120px;margin:0 auto;padding:2rem 1.25rem 4rem}.hero{text-align:center;padding:3rem 0 1.5rem}.hero .pill{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .85rem;border-radius:999px;font-size:.8rem;font-weight:550;color:var(--muted-foreground)}.hero .pill.mono-pill{font-family:var(--font-mono)}.hero .pill .dot{width:7px;height:7px;border-radius:50%;background:var(--status-valid);box-shadow:0 0 0 3px color-mix(in oklab,var(--status-valid) 25%,transparent)}.hero h1{margin:1.15rem auto .55rem;max-width:42rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:680;letter-spacing:-.028em;line-height:1.07}.hero h1 .accent{color:var(--primary)}.hero p{margin:0 auto;max-width:38rem;color:var(--muted-foreground);font-size:1.04rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:1.5rem 0 1rem}.section-head h2{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.card{display:flex;flex-direction:column;gap:.85rem;padding:1.4rem;border-radius:var(--radius-xl);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}a.card{cursor:pointer}a.card:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,0,0,.16);border-color:color-mix(in oklab,var(--primary) 35%,var(--glass-hairline))}a.card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.card.soon{opacity:.7}.card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--accent);color:var(--accent-foreground)}.card h3{margin:0;font-size:1.25rem;font-weight:660;letter-spacing:-.01em}.card p{margin:0;color:var(--muted-foreground);font-size:.9rem;line-height:1.55;flex:1 1}.card-action{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--primary)}a.card:hover .card-action{gap:.55rem}.card-action svg{transition:transform .18s ease}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.12rem .5rem;border-radius:999px;font-size:.74rem;font-weight:550;background:var(--accent);color:var(--accent-foreground);white-space:nowrap}.badge.available{background:color-mix(in oklab,var(--status-valid) 18%,transparent);color:var(--status-valid)}.badge.available .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.soon{background:var(--muted);color:var(--muted-foreground)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem;margin:2rem 0 1.5rem}.stat{border-radius:var(--radius-xl);padding:1.1rem 1.2rem}.stat .value{font-size:1.6rem;font-weight:660;letter-spacing:-.02em}.stat .label{margin-top:.2rem;font-size:.82rem;color:var(--muted-foreground)}.installer-plat{display:flex;align-items:center;gap:.5rem}.installer-sub{margin:0 0 .7rem;font-size:.82rem;color:var(--muted-foreground)}.installer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.9rem}.installer-actions .download-btn{color:var(--primary-foreground);font-weight:600}.installer-actions a:hover{text-decoration:none}.installer-sum{font-size:.82rem;color:var(--muted-foreground);font-weight:550}.installer-run-label{margin:0 0 .4rem}.controls{align-items:center;gap:.75rem;margin-bottom:1rem}.controls,.tabs{display:flex;flex-wrap:wrap}.tabs{gap:.25rem;padding:.25rem;border-radius:var(--radius-lg);min-width:0;max-width:100%}.tab{border:none;background:transparent;color:var(--muted-foreground);font:inherit;font-size:.85rem;font-weight:550;padding:.4rem .85rem;border-radius:var(--radius);cursor:pointer;transition:background-color .18s ease,color .18s ease;white-space:nowrap}.tab:hover{color:var(--foreground)}.tab[aria-selected=true]{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-raise)}.tab .count{font-size:.72rem;opacity:.75;margin-left:.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.search{position:relative;flex:1 1 240px;min-width:200px}.search svg{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.search input{width:100%;height:40px;padding:0 .9rem 0 2.2rem;border-radius:var(--radius-lg);border:1px solid var(--glass-hairline);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);color:var(--foreground);font:inherit;font-size:.9rem}.search input::placeholder{color:var(--muted-foreground)}.search input:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.select{height:40px;padding:0 2rem 0 .85rem;border-radius:var(--radius-lg);border:1px solid var(--glass-hairline);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);color:var(--foreground);font:inherit;font-size:.88rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.select:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.pkg-list{border-radius:var(--radius-xl);overflow:hidden}.pkg-head,.pkg-row{display:grid;grid-template-columns:minmax(0,2.2fr) .9fr minmax(0,1.6fr) .8fr .9fr 28px;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.7rem 1.1rem}.pkg-head{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);border-bottom:1px solid var(--glass-hairline);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pkg-head button{background:none;border:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:.3rem}.pkg-head button:hover{color:var(--foreground)}.pkg-head button .arrow{opacity:0;transition:opacity .15s}.pkg-head button[data-active=true]{color:var(--foreground)}.pkg-head button[data-active=true] .arrow{opacity:1}.pkg-row{border-top:1px solid var(--glass-hairline);cursor:pointer;transition:background-color .15s ease}.pkg-row:first-of-type{border-top:none}.pkg-row:hover{background:color-mix(in oklab,var(--primary) 7%,transparent)}.pkg-row .pkg-name{font-weight:600;font-size:.92rem;overflow-wrap:anywhere}.pkg-row .pkg-summary{font-size:.78rem;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkg-row .col-version{font-size:.85rem}.pkg-row .col-build{font-size:.78rem;color:var(--muted-foreground);overflow-wrap:anywhere}.pkg-row .col-size{font-size:.82rem;text-align:right}.chevron{color:var(--muted-foreground);transition:transform .2s ease;justify-self:end}.pkg-row[aria-expanded=true] .chevron{transform:rotate(90deg)}.pkg-detail{border-top:1px solid var(--glass-hairline);padding:1.1rem 1.1rem 1.3rem;background:color-mix(in oklab,var(--muted) 50%,transparent);display:grid;grid-template-columns:1fr 1fr;grid-gap:1.3rem;gap:1.3rem}.pkg-detail h4{margin:0 0 .55rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.meta-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;font-size:.85rem}.meta-grid dt{color:var(--muted-foreground)}.meta-grid dd{margin:0;overflow-wrap:anywhere}.meta-grid a{color:var(--primary);text-decoration:none}.meta-grid a:hover{text-decoration:underline}.deps{display:flex;flex-wrap:wrap;gap:.35rem}.dep{font-family:var(--font-mono);font-size:.74rem;padding:.18rem .5rem;border-radius:var(--radius);background:var(--card);border:1px solid var(--glass-hairline);color:var(--foreground)}.deps .none{color:var(--muted-foreground);font-style:italic;font-size:.82rem}.install{grid-column:1/-1;position:relative}.install pre{margin:0;padding:.75rem 2.6rem .75rem .9rem;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--glass-hairline);font-family:var(--font-mono);font-size:.8rem;overflow-x:auto}.install .copy-btn{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius);border:1px solid var(--glass-hairline);background:var(--glass-bg);color:var(--muted-foreground);cursor:pointer;transition:color .18s,background-color .18s}.install .copy-btn:hover{color:var(--foreground)}.install .copy-btn.copied{color:var(--status-valid)}.dl-row{grid-column:1/-1}.download-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:var(--radius-lg);background:var(--primary);color:var(--primary-foreground);font-size:.88rem;font-weight:600;text-decoration:none;box-shadow:var(--shadow-raise);transition:filter .18s ease}.download-btn:hover{filter:brightness(1.08)}.download-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ver-chip{margin-left:.5rem;vertical-align:middle;font-size:.68rem;font-weight:550;color:var(--muted-foreground);background:var(--accent);padding:.05rem .45rem;border-radius:999px;white-space:nowrap}.pkg-install-block,.pkg-versions{grid-column:1/-1}.ver-table{border:1px solid var(--glass-hairline);border-radius:var(--radius-lg);overflow:hidden}.ver-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 1fr .8fr 1fr 34px;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.42rem .7rem;font-size:.82rem;border-top:1px solid var(--glass-hairline)}.ver-row:first-child{border-top:none}.ver-row:not(.ver-head):hover{background:color-mix(in oklab,var(--primary) 7%,transparent)}.ver-head{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);background:color-mix(in oklab,var(--muted) 50%,transparent)}.ver-row .ver-b,.ver-row .ver-p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ver-num{text-align:right}.ver-dl{display:grid;place-items:center;color:var(--muted-foreground);transition:color .15s ease;justify-self:end}.ver-dl:hover{color:var(--primary)}.modal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1.25rem;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:overlay-in .18s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{width:min(38rem,100%);max-height:88vh;overflow-y:auto;border-radius:var(--radius-xl);padding:1.4rem 1.5rem 1.6rem;animation:modal-in .2s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.modal-head h3{margin:0;font-size:1.15rem;font-weight:660;letter-spacing:-.01em}.modal-intro{margin:.2rem 0 .6rem;color:var(--muted-foreground);font-size:.9rem}.usage-step{margin-top:1.2rem}.usage-step h4{margin:0 0 .2rem;font-size:.95rem;font-weight:620}.usage-step p{margin:0 0 .55rem;color:var(--muted-foreground);font-size:.88rem}.usage-step a{color:var(--primary);text-decoration:none;font-weight:550}.usage-step a:hover{text-decoration:underline}.modal .install{margin-top:.4rem}.modal .install pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:visible}.usage-note{margin:1.3rem 0 0;padding:.7rem .9rem;border-radius:var(--radius-lg);background:var(--accent);color:var(--accent-foreground);font-size:.82rem}.empty{text-align:center;padding:3.5rem 1rem}.empty,.empty svg{color:var(--muted-foreground)}.empty svg{opacity:.5;margin-bottom:.6rem}.empty strong{display:block;color:var(--foreground);font-weight:600;margin-bottom:.25rem}.foot{max-width:1120px;margin:2.5rem auto 0;padding:1.5rem 1.25rem 0;border-top:1px solid var(--glass-hairline);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.8rem}.foot,.foot a{color:var(--muted-foreground)}.foot a{text-decoration:none}.foot-left{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.foot-sep{opacity:.45}.foot a.foot-domain{color:var(--foreground);font-weight:550}.foot a.foot-domain:hover{color:var(--primary)}.foot-muted{color:var(--muted-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-bar-actions{display:flex;align-items:center;gap:.6rem}.seg{display:inline-flex;gap:.15rem;padding:.2rem;border-radius:var(--radius-lg)}.seg button{border:none;background:transparent;color:var(--muted-foreground);font:inherit;font-size:.82rem;font-weight:550;padding:.35rem .7rem;border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:background-color .15s,color .15s}.seg button:hover{color:var(--foreground)}.seg button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.85rem;gap:.85rem;margin:1.5rem 0}.kpi-card{border-radius:var(--radius-xl);padding:1.2rem 1.3rem}.kpi-label{font-size:.82rem;color:var(--muted-foreground)}.kpi-value{font-size:1.85rem;font-weight:680;letter-spacing:-.02em;margin-top:.35rem}.kpi-delta{margin-top:.4rem;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.kpi-delta.up{color:var(--status-valid)}.kpi-delta.down{color:var(--status-error)}.kpi-delta.flat{color:var(--muted-foreground)}.panel-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem;margin-bottom:.85rem}.panel{border-radius:var(--radius-xl);padding:1.2rem 1.3rem}.panel.wide{grid-column:1/-1}.panel-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin:0 0 1rem;font-weight:600}.chart-wrap{width:100%;height:280px}.chart-wrap.short{height:220px}.geo-list{display:flex;flex-direction:column;gap:.7rem}.geo-row{display:grid;grid-template-columns:1.6rem 1fr auto;align-items:center;grid-gap:.6rem;gap:.6rem;font-size:.86rem}.geo-flag{font-size:1.1rem;line-height:1}.geo-name{display:flex;flex-direction:column;gap:.3rem;min-width:0}.geo-name .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-bar{height:6px;border-radius:999px;background:var(--muted);overflow:hidden}.geo-bar>span{display:block;height:100%;border-radius:999px;background:var(--primary)}.geo-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.geo-attr,.geo-val{color:var(--muted-foreground)}.geo-attr{margin:.9rem 0 0;font-size:.72rem;opacity:.8}.cell-sub{font-size:.74rem;color:var(--muted-foreground);margin-top:.1rem}.data-table{width:100%;border-collapse:collapse;font-size:.84rem}.data-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-weight:600;padding:.4rem .6rem}.data-table td,.data-table th{border-bottom:1px solid var(--glass-hairline)}.data-table td{padding:.5rem .6rem;overflow-wrap:anywhere}.data-table tr:last-child td{border-bottom:none}.data-table td.num,.data-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.badge-status{display:inline-block;padding:.05rem .45rem;border-radius:999px;font-size:.74rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge-status.s2{background:color-mix(in oklab,var(--status-valid) 18%,transparent);color:var(--status-valid)}.badge-status.s3{background:color-mix(in oklab,var(--primary) 18%,transparent);color:var(--primary)}.badge-status.s4{background:color-mix(in oklab,var(--status-warn) 20%,transparent);color:var(--status-warn)}.badge-status.s5{background:color-mix(in oklab,var(--status-error) 20%,transparent);color:var(--status-error)}.audit-ua{max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:.78rem}.dash-tabs{display:inline-flex;gap:.15rem;padding:.25rem;border-radius:var(--radius-lg);margin:1.25rem 0;flex-wrap:wrap}.dash-toolrow{gap:.8rem;margin-bottom:.4rem}.dash-toolrow,.log-controls{display:flex;align-items:center}.log-controls{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.log-controls .search{flex:1 1 240px}.log-controls .search input{padding-left:.9rem}.log-spacer{flex:1 1}.ghost-link.danger{color:var(--status-error)}.ghost-link.danger:hover{color:#fff;background:var(--status-error)}.clear-confirm{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--muted-foreground)}.dash-layout{display:grid;grid-template-columns:232px minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.dash-sidebar{position:-webkit-sticky;position:sticky;top:72px;padding:.6rem;border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:.35rem}.dash-content{min-width:0}.nav-group{display:flex;flex-direction:column;gap:.1rem}.nav-group+.nav-group{margin-top:.45rem}.nav-group-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-weight:650;padding:.3rem .55rem .2rem}.nav-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.4rem .5rem;border:1px solid transparent;background:transparent;border-radius:var(--radius);color:var(--foreground);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;text-align:left;transition:background-color .18s ease,color .18s ease}.nav-item:hover{background:var(--muted)}.nav-item[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground);font-weight:600}.nav-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:#fff;flex:0 0 auto;box-shadow:var(--shadow-raise)}.nav-icon svg{width:15px;height:15px}.nav-icon.c-blue{background:linear-gradient(180deg,#4ca0ff,#007aff)}.nav-icon.c-green{background:linear-gradient(180deg,#43d568,#28b14c)}.nav-icon.c-orange{background:linear-gradient(180deg,#ffb340,#ff9500)}.nav-icon.c-purple{background:linear-gradient(180deg,#c08cff,#8e5cf0)}.token-panel{margin-bottom:.85rem}.token-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.token-desc{margin:.25rem 0 0;font-size:.84rem;color:var(--muted-foreground);line-height:1.5;max-width:44ch}.token-new{display:flex;gap:.5rem;flex:0 0 auto}.token-new input{height:38px;padding:0 .75rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--glass-bg);color:var(--foreground);font:inherit;font-size:.88rem;min-width:180px}.token-new input:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.token-new .btn-primary{height:38px;width:auto;padding:0 1rem;font-size:.86rem}.token-reveal{border:1px solid color-mix(in oklab,var(--status-valid) 40%,var(--border));background:color-mix(in oklab,var(--status-valid) 10%,transparent);border-radius:var(--radius-lg);padding:.85rem .95rem;margin-bottom:1rem}.token-reveal-head{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;margin-bottom:.7rem}.token-reveal-head svg{color:var(--status-warn);flex:0 0 auto}.token-dismiss{margin-left:auto;border:none;background:transparent;color:var(--muted-foreground);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 .2rem}.token-cmd-label{font-size:.76rem;color:var(--muted-foreground);margin:.5rem 0 .35rem}.token-field{display:flex;align-items:center;gap:.6rem;background:var(--card);border:1px solid var(--glass-hairline);border-radius:var(--radius);padding:.5rem .6rem}.token-field code{flex:1 1;font-size:.8rem;overflow-x:auto;white-space:nowrap;color:var(--foreground)}.copy-btn{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;border:1px solid var(--border);background:var(--glass-bg);color:var(--foreground);border-radius:var(--radius);padding:.32rem .6rem;font:inherit;font-size:.78rem;font-weight:550;cursor:pointer;transition:background .18s ease,color .18s ease}.copy-btn:hover{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.copy-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.token-table{margin-top:.4rem}.token-empty{color:var(--muted-foreground);text-align:center;padding:1.2rem 0}.pkg-reindex-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:-.4rem 0 1rem}.pkg-reindex-btn{width:auto;height:36px;padding:0 1rem;font-size:.84rem}.pkg-reindex-status{color:var(--muted-foreground)}.pkg-upload{margin-bottom:.85rem}.pkg-upload .token-desc{margin:.2rem 0 .85rem}.pkg-drop{display:flex;align-items:center;justify-content:center;text-align:center;min-height:92px;padding:1rem;border:1.5px dashed var(--border);border-radius:var(--radius-lg);background:var(--glass-bg);cursor:pointer;transition:border-color .18s ease,background .18s ease}.pkg-drop.over,.pkg-drop:hover{border-color:var(--primary)}.pkg-drop.over{background:color-mix(in oklab,var(--primary) 8%,transparent)}.pkg-upload-controls{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.8rem}.pkg-upload-controls .btn-primary{width:auto;height:38px;padding:0 1.1rem;font-size:.86rem}.pkg-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;color:var(--muted-foreground);cursor:pointer}.pkg-check input{width:15px;height:15px;accent-color:var(--primary)}.pkg-progress{height:6px;border-radius:999px;background:var(--glass-hairline);overflow:hidden;margin-top:.8rem}.pkg-progress span{display:block;height:100%;background:var(--primary);transition:width .15s ease}.pkg-notice{margin:.7rem 0 0;font-size:.84rem;color:var(--foreground)}@media (max-width:860px){.dash-layout{grid-template-columns:1fr;gap:.8rem}.dash-sidebar{position:static;flex-direction:row;overflow-x:auto;gap:.3rem;padding:.4rem;-webkit-overflow-scrolling:touch}.nav-group{flex-direction:row;gap:.2rem}.nav-group+.nav-group{margin-top:0;padding-left:.3rem;border-left:1px solid var(--glass-hairline)}.nav-group-label{display:none}.token-head{flex-direction:column}.token-new{width:100%}.token-new input{flex:1 1;min-width:0}}.geo-badge{display:inline-flex;align-items:center;gap:.4rem}.geo-pin{position:relative;cursor:default;line-height:1;outline:none}.geo-pin:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.geo-tip{bottom:calc(100% + 8px);display:flex;flex-direction:column;gap:2px;white-space:nowrap;z-index:20;padding:.5rem .65rem;border-radius:10px;font-size:.78rem;line-height:1.35;background:var(--popover,rgba(20,25,36,.97));color:var(--foreground);border:1px solid var(--border);box-shadow:var(--shadow-raise);opacity:0;visibility:hidden;transition:opacity .14s ease,transform .14s ease}.geo-tip,.geo-tip:after{position:absolute;left:50%;transform:translateX(-50%)}.geo-tip:after{content:"";top:100%;border:5px solid transparent;border-top:5px solid var(--border)}.geo-pin:focus-visible .geo-tip,.geo-pin:hover .geo-tip{opacity:1;visibility:visible}.geo-tip-isp{color:var(--muted-foreground)}.pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.9rem;flex-wrap:wrap}.pager-info{font-size:.82rem;color:var(--muted-foreground)}.pager-btns{display:inline-flex;align-items:center;gap:.4rem}.pager-cur{font-size:.82rem;color:var(--muted-foreground);min-width:4rem;text-align:center}.ghost-link:disabled{opacity:.4;cursor:default}.captcha-row{display:flex;align-items:stretch;gap:.6rem}.captcha-img{width:auto;flex:0 0 auto;cursor:pointer;background:#fff}.captcha-img,.captcha-row input{height:44px;border-radius:var(--radius-lg);border:1px solid var(--glass-hairline)}.captcha-row input{flex:1 1 auto;min-width:0;padding:0 .85rem;background:var(--glass-bg);color:var(--foreground);font:inherit;font-size:.9rem}.captcha-row input:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem;align-items:start}.settings-grid .panel.wide{grid-column:1/-1}.settings-grid .field{margin-top:.7rem}.settings-grid .field input,.settings-grid .field textarea{padding:.5rem .7rem;border-radius:var(--radius);border:1px solid var(--glass-hairline);background:var(--card);color:var(--foreground);font:inherit;font-size:.88rem;width:100%}.settings-grid textarea{font-family:var(--font-mono);resize:vertical}.toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;cursor:pointer}.toggle input{width:16px;height:16px;accent-color:var(--primary)}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.num-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.5rem 1rem;gap:.5rem 1rem;margin-top:.7rem}.settings-grid .num-grid .field{margin-top:0}.settings-hint{font-size:.82rem;color:var(--muted-foreground);margin:-.4rem 0 .9rem;line-height:1.5;max-width:60ch}.block-add{display:flex;flex-wrap:wrap;gap:.6rem;margin:.3rem 0 1rem}.block-add .select,.block-add input{height:40px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--input,transparent);color:var(--foreground);font:inherit;padding:0 .7rem}.block-add .ba-ip{flex:0 1 200px;font-family:var(--font-mono)}.block-add .ba-reason{flex:1 1 220px;min-width:160px}.block-add .select{flex:0 0 auto}.block-add input:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.block-add .btn-primary{width:auto;padding:0 1.1rem;height:40px}.settings-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:1rem}.save-ok{color:var(--status-valid);font-size:.85rem}.save-err{color:var(--status-error);font-size:.85rem}@media (max-width:860px){.settings-grid,.two-col{grid-template-columns:1fr}}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card{width:min(22rem,100%);border-radius:var(--radius-xl);padding:1.8rem 1.8rem 2rem}.login-card h1{margin:0 0 1.3rem;font-size:1.3rem;font-weight:680;letter-spacing:-.01em}.login-form{gap:.9rem}.field,.login-form{display:flex;flex-direction:column}.field{gap:.35rem}.field label{font-size:.8rem;color:var(--muted-foreground);font-weight:550}.field input{height:40px;padding:0 .85rem;border-radius:var(--radius-lg);border:1px solid var(--glass-hairline);background:var(--glass-bg);color:var(--foreground);font:inherit;font-size:.9rem}.field input:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.btn-primary{height:42px;border:none;border-radius:var(--radius-lg);background:var(--primary);color:var(--primary-foreground);font:inherit;font-size:.92rem;font-weight:620;cursor:pointer;box-shadow:var(--shadow-raise);transition:filter .18s ease}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:disabled{opacity:.6;cursor:progress}.login-error{color:var(--status-error);font-size:.82rem;margin:0}.login-hint{font-size:.9rem;line-height:1.55;margin:.2rem 0}.login-back,.login-hint{color:var(--muted-foreground)}.login-back{display:block;text-align:center;margin-top:1.1rem;font-size:.82rem;text-decoration:none}.login-back:hover{color:var(--primary)}.login-remember{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--muted-foreground);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-remember input{width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer}.login-divider{display:flex;align-items:center;gap:.7rem;margin:1.1rem 0 .9rem;color:var(--muted-foreground);font-size:.76rem}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.btn-secondary{width:100%;height:42px;border:1px solid var(--border);border-radius:var(--radius-lg);background:transparent;color:var(--foreground);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease}.btn-secondary:hover{background:var(--muted);border-color:var(--ring)}.btn-secondary:disabled{opacity:.6;cursor:progress}.passkey-add{display:flex;gap:.6rem;margin:.9rem 0}.passkey-add input{flex:1 1;height:40px;padding:0 .7rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--input,transparent);color:var(--foreground);font:inherit}.passkey-add input:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.passkey-add .btn-primary{width:auto;padding:0 1.1rem}.admin-status{text-align:center;padding:4rem 1rem;color:var(--muted-foreground)}@media (max-width:980px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.panel-grid{grid-template-columns:1fr}}@media (max-width:860px){.stats{grid-template-columns:repeat(2,1fr)}.pkg-head{display:none}.pkg-row{grid-template-columns:1fr auto;grid-template-areas:"name chev" "meta meta";row-gap:.4rem}.pkg-row .pkg-name{grid-area:name}.pkg-row .col-license,.pkg-row .col-version{display:none}.pkg-row .col-build{grid-area:meta}.pkg-row .col-size{grid-area:meta;text-align:left;justify-self:end}.chevron{grid-area:chev}.pkg-detail{grid-template-columns:1fr}.ver-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) .8fr 34px;gap:.5rem}.ver-row .ver-date,.ver-row .ver-p{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}