:root,
:root[data-theme="dark"] {
    --bg:        #09090C;
    --bg-2:      #0E0E14;
    --panel:     #15151C;
    --panel-2:   #1C1C25;
    --panel-3:   #24242F;
    --edge:      rgba(255, 255, 255, .07);
    --edge-2:    rgba(255, 255, 255, .13);

    --ink:       #E9EAEC;
    --dim:       #A7ACB3;
    --faint:     #787D85;

    --accent:      #752EE8;
    --accent-ink:  #B38DF8;
    --accent-2:    #6527D8;
    --on-accent:   #FFFFFF;
    --accent-soft: rgba(117, 46, 232, .16);
    --accent-line: rgba(117, 46, 232, .38);

    --moss:      #1ED2A5;
    --ok:        #1ED2A5;
    --amber:     #E3B45F;
    --danger:    #E8836F;
    --info:      #7C9CE0;

    --aura-orange: rgba(117, 46, 232, .50);
    --aura-red:    rgba(101, 39, 216, .44);
    --aura-blue:   rgba(32, 74, 229, .46);
    --aura-violet: rgba(30, 210, 165, .26);
    --aura-smoke:  rgba(40, 42, 58, .5);
    --aura-ink:    rgba(0, 0, 0, .82);

    --shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);
    --shadow:    0 12px 34px rgba(0, 0, 0, .48);
    --shadow-lg: 0 34px 80px rgba(0, 0, 0, .6);

    --scroll:    #2C2A38;

    color-scheme: dark;
}

:root[data-theme="light"] {
    --bg:        #FBFAFD;
    --bg-2:      #F2F1F7;
    --panel:     #FFFFFF;
    --panel-2:   #F5F4FA;
    --panel-3:   #EBE9F3;
    --edge:      rgba(24, 20, 34, .09);
    --edge-2:    rgba(24, 20, 34, .16);

    --ink:       #17161C;
    --dim:       #51535E;
    --faint:     #797C88;

    --accent:      #5A1FC2;
    --accent-ink:  #4C18A9;
    --accent-2:    #4C18A9;
    --on-accent:   #FFFFFF;
    --accent-soft: rgba(90, 31, 194, .08);
    --accent-line: rgba(90, 31, 194, .24);

    --moss:      #0F7F63;
    --ok:        #0F7F63;
    --amber:     #8C6410;
    --danger:    #A93E29;
    --info:      #2D4E9E;

    --aura-orange: rgba(126, 58, 235, .34);
    --aura-red:    rgba(101, 39, 216, .26);
    --aura-blue:   rgba(48, 92, 236, .28);
    --aura-violet: rgba(30, 190, 152, .20);
    --aura-smoke:  rgba(226, 224, 236, .7);
    --aura-ink:    rgba(252, 251, 253, .9);

    --shadow-sm: 0 1px 4px rgba(40, 34, 26, .07);
    --shadow:    0 10px 28px rgba(40, 34, 26, .09);
    --shadow-lg: 0 28px 64px rgba(40, 34, 26, .12);

    --scroll:    #D5D2E2;

    color-scheme: light;
}

:root {
    --r-sm:  10px;
    --r:     14px;
    --r-lg:  20px;
    --r-xl:  28px;
    --pill:  999px;

    --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
    --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;

    --nav-h: 72px;
    --wrap:  1160px;
    --gap:   20px;

    --ease: cubic-bezier(.2, .7, .3, 1);
    --dur:  .22s;
}

*, *::before, *::after { box-sizing: border-box; }

html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--nav-h) + 20px);
    overflow-x: clip;
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: -.003em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

img, svg, video { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; color: inherit; }
p { margin: 0 0 1em; }

.ar16-select {
  appearance: none; -webkit-appearance: none;
  height: var(--ctl, 40px); padding: 0 36px 0 13px;
  border: 1px solid var(--edge-2); border-radius: var(--r-sm, 10px);
  background-color: var(--panel-2); color: var(--ink);
  font: inherit; font-size: 13.5px; cursor: pointer; outline: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239aa0a6' stroke-width='2.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 12px center;
  transition: border-color var(--dur, .15s) var(--ease, ease), background-color var(--dur, .15s) var(--ease, ease);
}
.ar16-select:focus { border-color: var(--accent-line); background-color: var(--panel-3); }
.ar16-select option { background: var(--panel-2); color: var(--ink); }
p:last-child { margin-bottom: 0; }
ul { margin: 0; padding: 0; list-style: none; }

spa-title, spa-lang { display: none; }

h1, h2, h3, h4, h5 {
    font-family: var(--sans);
    font-weight: 600;
    line-height: 1.14;
    letter-spacing: -.024em;
    margin: 0 0 .5em;
}

h1, .h1 { font-size: clamp(2.5rem, 5.4vw, 4.1rem); letter-spacing: -.032em; }
h2, .h2 { font-size: clamp(1.85rem, 3.2vw, 2.65rem); letter-spacing: -.028em; }
h3, .h3 { font-size: 1.16rem; letter-spacing: -.014em; }
h4      { font-size: .95rem; letter-spacing: -.01em; }

::selection { background: var(--accent); color: var(--on-accent); }

:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: var(--r-sm); }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background-color: var(--scroll); border-radius: var(--pill); border: 3px solid var(--bg); }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.wrap-narrow { max-width: 780px; }

.section { padding: 104px 0; position: relative; }
.section-sm { padding: 40px 0; position: relative; }
.section-tight { padding-top: 0; }
.section.section-tight { padding-top: 0; }
.section.section-end { padding-bottom: 0; }
.section > .wrap { position: relative; z-index: 1; }

.g12 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gap); }
.col-lead { grid-column: 1 / span 5; }
.col-body { grid-column: 7 / span 6; }
.col-side { grid-column: 1 / span 4; }
.col-wide { grid-column: 6 / span 7; }

.grid { display: grid; gap: var(--gap); }
.g-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.g-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.flex { display: flex; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.gap-8 { gap: 8px; } .gap-12 { gap: 12px; } .gap-16 { gap: 16px; }
.center { text-align: center; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mt-0 { margin-top: 0; } .mb-0 { margin-bottom: 0; }
.hide { display: none !important; }
.rule { height: 1px; border: 0; margin: 0; background: var(--edge); }

.lead { font-size: clamp(1.05rem, 1.35vw, 1.2rem); line-height: 1.62; color: var(--dim); max-width: 62ch; letter-spacing: -.008em; }

.accent { color: var(--accent-ink); }
.muted  { color: var(--dim); }
.faint  { color: var(--faint); }
.mono   { font-family: var(--mono); font-variant-numeric: tabular-nums; font-size: .92em; }

.label { display: block; font-size: .78rem; font-weight: 500; letter-spacing: .01em; color: var(--faint); }

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px 6px 12px;
    margin-bottom: 20px;
    border: 1px solid var(--edge);
    border-radius: var(--pill);
    background: var(--panel);
    color: var(--dim);
    font-size: .82rem;
    font-weight: 500;
    letter-spacing: -.005em;
}
.eyebrow svg { width: 14px; height: 14px; color: var(--accent-ink); flex: none; }

.sec-num { display: none; }
.sec-head { max-width: 720px; margin-bottom: 52px; }
.sec-head .sec-top { display: block; padding: 0; border: 0; margin: 0; }
.sec-head h2 { margin: 0 0 .4em; }
.sec-head .lead { margin: 0; }
.section-head { max-width: 720px; margin-bottom: 48px; }
.section-head.center { margin-left: auto; margin-right: auto; }

.hero, .page-head { overflow-x: clip; }

.grid-bg {
    position: absolute;
    inset: 0 -18% auto -18%;
    height: 120%;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;

    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 38%, rgba(0, 0, 0, .38) 64%, transparent 84%);
    mask-image: linear-gradient(180deg, #000 0%, #000 38%, rgba(0, 0, 0, .38) 64%, transparent 84%);
}

.grid-bg::before,
.grid-bg::after {
    content: "";
    position: absolute;
    inset: -12%;

    filter: blur(14px) saturate(125%);
    will-change: transform, opacity;
}

.grid-bg {
    background:
        radial-gradient(90% 44% at 50% 8%,  var(--aura-smoke) 0%, transparent 74%),
        linear-gradient(180deg, transparent 0%, var(--aura-ink) 62%, var(--aura-ink) 100%);
}

.grid-bg::before {
    background:
        radial-gradient(34% 30% at 10% 26%, var(--aura-red)    0%, transparent 66%),
        radial-gradient(38% 30% at 44% 16%, var(--aura-orange) 0%, transparent 68%),
        radial-gradient(40% 32% at 80% 28%, var(--aura-violet) 0%, transparent 70%);
    animation: auraSweep 23s ease-in-out infinite alternate;
}

.grid-bg::after {
    background:
        radial-gradient(34% 28% at 24% 34%, var(--aura-blue)   0%, transparent 68%),
        radial-gradient(40% 30% at 60% 20%, var(--aura-orange) 0%, transparent 66%),
        radial-gradient(42% 32% at 92% 36%, var(--aura-violet) 0%, transparent 72%);
    opacity: .9;
    animation: auraSweepAlt 37s ease-in-out infinite alternate;
}

@keyframes auraSweep {
    0%   { transform: translate3d(-16%, -2%, 0) scale(1.02); opacity: .72; }
    27%  { transform: translate3d(-5%,   3%, 0) scale(1.11); opacity: 1;   }
    53%  { transform: translate3d(6%,   -3%, 0) scale(1.03); opacity: .84; }
    79%  { transform: translate3d(15%,   2%, 0) scale(1.13); opacity: .96; }
    100% { transform: translate3d(9%,   -1%, 0) scale(1.05); opacity: .78; }
}

@keyframes auraSweepAlt {
    0%   { transform: translate3d(14%,   3%, 0) scale(1.09); opacity: .62; }
    31%  { transform: translate3d(3%,   -4%, 0) scale(1.0);  opacity: .92; }
    58%  { transform: translate3d(-8%,   2%, 0) scale(1.15); opacity: .72; }
    84%  { transform: translate3d(-16%, -3%, 0) scale(1.04); opacity: .9;  }
    100% { transform: translate3d(-6%,   4%, 0) scale(1.1);  opacity: .68; }
}

.glow, .glow-acid, .glow-amber { display: none !important; }

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 12px 24px;
    border: 1px solid transparent;
    border-radius: var(--pill);
    background: var(--panel-2);
    color: var(--ink);
    font-size: .97rem;
    font-weight: 500;
    letter-spacing: -.008em;
    cursor: pointer;
    white-space: nowrap;
    transition: background var(--dur) var(--ease), color var(--dur) var(--ease),
                border-color var(--dur) var(--ease), transform .14s var(--ease), box-shadow var(--dur) var(--ease);
}
.btn svg { width: 17px; height: 17px; flex: none; }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn-primary { background: var(--accent); color: var(--on-accent); box-shadow: var(--shadow-sm); }
.btn-primary:hover { background: var(--accent-2); box-shadow: var(--shadow); }

.btn-ghost { background: transparent; border-color: var(--edge-2); }
.btn-ghost:hover { background: var(--panel-2); border-color: var(--edge-2); }

.btn-quiet { background: transparent; color: var(--dim); }
.btn-quiet:hover { background: var(--panel-2); color: var(--ink); }

.btn-sm { min-height: 40px; padding: 9px 18px; font-size: .9rem; }
.btn-lg { min-height: 54px; padding: 15px 30px; font-size: 1.03rem; }
.btn-block { display: flex; width: 100%; }

.badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 13px;
    border: 1px solid var(--edge);
    border-radius: var(--pill);
    background: var(--panel);
    color: var(--dim);
    font-size: .8rem;
    font-weight: 500;
}
.badge-acid { border-color: var(--accent-line); color: var(--accent-ink); background: var(--accent-soft); }

.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); flex: none; }
.dot-amber { background: var(--amber); }
.dot-danger { background: var(--danger); }
.dot-idle { background: var(--faint); }

.pill {
    display: inline-block;
    padding: 4px 11px;
    border-radius: var(--pill);
    background: var(--panel-3);
    color: var(--dim);
    font-size: .79rem;
    font-weight: 500;
    white-space: nowrap;
}
.pill-ok     { color: var(--ok);     background: color-mix(in srgb, var(--ok) 15%, transparent); }
.pill-amber  { color: var(--amber);  background: color-mix(in srgb, var(--amber) 15%, transparent); }
.pill-danger { color: var(--danger); background: color-mix(in srgb, var(--danger) 15%, transparent); }
.pill-info   { color: var(--info);   background: color-mix(in srgb, var(--info) 15%, transparent); }

.nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: var(--nav-h);
    z-index: 90;
    display: flex;
    align-items: center;
    transition: background var(--dur) var(--ease), backdrop-filter var(--dur) var(--ease);
}
.nav.is-stuck {
    background: color-mix(in srgb, var(--bg) 78%, transparent);
    backdrop-filter: saturate(160%) blur(18px);
    -webkit-backdrop-filter: saturate(160%) blur(18px);
}
.nav .wrap { display: flex; align-items: center; gap: 10px; }

.brand { display: inline-flex; align-items: center; gap: 11px; flex: none; }
.brand-mark {
    display: grid;
    place-items: center;
    width: 34px; height: 34px;
    color: var(--accent);
    flex: none;
}
.brand-mark svg { width: 22px; height: 22px; }
.brand-mark img { width: 34px; height: 34px; object-fit: contain; filter: invert(1); }
[data-theme="light"] .brand-mark img { filter: none; }
.brand-name { font-size: 1.06rem; font-weight: 600; letter-spacing: -.02em; line-height: 1; }
.brand-name span { color: var(--accent-ink); }

.nav-links { display: flex; align-items: center; gap: 2px; margin-left: 26px; }
.nav-links a {
    padding: 9px 15px;
    border-radius: var(--pill);
    color: var(--dim);
    font-size: .95rem;
    font-weight: 500;
    transition: color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.nav-links a:hover { color: var(--ink); background: var(--panel-2); }
.nav-links a.is-active { color: var(--accent-ink); background: var(--accent-soft); }

.nav-actions { display: flex; align-items: center; gap: 9px; }

.nav-burger {
    display: none;
    place-items: center;
    width: 42px; height: 42px;
    margin-left: 4px;
    border: 0;
    border-radius: 50%;
    background: var(--panel-2);
    cursor: pointer;
}
.nav-burger svg { width: 20px; height: 20px; color: var(--ink); }

.theme-toggle {
    display: grid;
    place-items: center;
    width: 40px; height: 40px;
    border: 0;
    border-radius: 50%;
    background: var(--panel-2);
    color: var(--dim);
    cursor: pointer;
    flex: none;
    transition: color var(--dur) var(--ease), background var(--dur) var(--ease),
                border-color var(--dur) var(--ease);
}
.theme-toggle:hover { color: var(--ink); background: var(--panel-3); }
.theme-toggle svg { width: 18px; height: 18px; }

.nav .theme-toggle {
    width: 40px; height: 40px;
    margin-left: auto;
    border: 1px solid var(--edge-2);
    background: transparent;
}
.nav .theme-toggle:hover { background: var(--panel-2); color: var(--ink); }
.theme-toggle .icon-sun { display: none; }
:root[data-theme="light"] .theme-toggle .icon-sun  { display: block; }
:root[data-theme="light"] .theme-toggle .icon-moon { display: none; }

.drawer {
    position: fixed;
    inset: var(--nav-h) 12px auto 12px;
    z-index: 89;
    padding: 16px;
    border-radius: var(--r-xl);
    background: var(--panel);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px) scale(.99);
    transform-origin: top center;
    transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility var(--dur);
}
.drawer.is-open { opacity: 1; visibility: visible; transform: none; }
.drawer a {
    display: block;
    padding: 13px 16px;
    border-radius: var(--r);
    color: var(--ink);
    font-size: 1.02rem;
    font-weight: 500;
}
.drawer a:hover { background: var(--panel-2); }
.drawer .btn { margin-top: 12px; }

.lang-switch { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border-radius: var(--pill); background: var(--panel-2); flex: none; }
.lang-switch a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 34px;
    padding: 0 10px;
    border-radius: var(--pill);
    color: var(--dim);
    font-size: .84rem;
    font-weight: 500;
    transition: color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.lang-switch a:hover { color: var(--ink); }
.lang-switch a.is-active { color: var(--on-accent); background: var(--accent); }
.foot .lang-switch { margin-left: 2px; }

.hero {
    position: relative;
    min-height: 100svh;
    display: flex;
    align-items: center;
    padding: calc(var(--nav-h) + 40px) 0 56px;
    overflow: hidden;
}
.hero-inner, .hero-grid, .hero-main {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}
.hero h1 { margin: 0 0 20px; }
.hero h1 .accent { color: var(--accent-ink); }
.hero .lead { margin: 0 auto; max-width: 58ch; }

.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 32px; }

.hero-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 28px;
    margin-top: 34px;
    color: var(--faint);
    font-size: .92rem;
}
.hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
.hero-meta svg { width: 15px; height: 15px; color: var(--moss); flex: none; }

.hero-spec, .spec { display: none; }

.console {
    position: relative;
    z-index: 2;
    border: 1px solid var(--edge);
    border-radius: var(--r-xl);
    background: var(--panel);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
}

@media (min-width: 701px) {
    .console-lift { margin-top: -88px; }
}
.console-bar { display: flex; align-items: center; gap: 14px; padding: 15px 20px; border-bottom: 1px solid var(--edge); }
.console-dots { display: flex; gap: 6px; flex: none; }
.console-dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--panel-3); display: block; }
.console-title { font-family: var(--mono); font-size: .82rem; color: var(--faint); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.console-bar .badge { margin-left: auto; flex: none; }

.console-body { display: grid; grid-template-columns: 214px 1fr; }

.console-side { padding: 16px 12px; border-right: 1px solid var(--edge); }
.console-side .label { padding: 8px 14px; }
.console-side a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: var(--pill);
    color: var(--dim);
    font-size: .92rem;
    font-weight: 500;
}
.console-side a svg { width: 17px; height: 17px; color: var(--faint); flex: none; }
.console-side a.is-active { background: var(--accent-soft); color: var(--accent-ink); }
.console-side a.is-active svg { color: var(--accent-ink); }

.console-main { padding: 20px; min-width: 0; }

.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.stat { padding: 16px 18px; border-radius: var(--r); background: var(--panel-2); }
.stat .label { margin-bottom: 8px; }
.stat b { display: block; font-size: 1.9rem; font-weight: 600; line-height: 1.1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; margin-bottom: 4px; }
.stat small { font-size: .8rem; color: var(--faint); }
.stat .up { color: var(--ok); }
.stat .down { color: var(--amber); }

.spark { display: block; width: 100%; height: 76px; margin-top: 18px; }
.spark path.area { fill: var(--accent-soft); stroke: none; }
.spark path.line { fill: none; stroke: var(--accent); stroke-width: 2; stroke-linecap: round; vector-effect: non-scaling-stroke; }

.tbl-scroll { overflow-x: auto; margin-top: 18px; }
.tbl { width: 100%; border-collapse: collapse; font-size: .9rem; }
.tbl th { padding: 10px 14px; text-align: left; font-size: .78rem; font-weight: 500; color: var(--faint); white-space: nowrap; }
.tbl td { padding: 13px 14px; border-top: 1px solid var(--edge); color: var(--dim); white-space: nowrap; }
.tbl .who { display: flex; align-items: center; gap: 11px; color: var(--ink); font-weight: 500; }
.tbl .id { font-family: var(--mono); font-size: .84rem; color: var(--faint); }

.tbl tr.is-current td { color: var(--ok); }
.tbl tr.is-current td:first-child { box-shadow: inset 2px 0 0 var(--ok); }

.ava { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--panel-3); font-size: .7rem; font-weight: 600; color: var(--dim); flex: none; }

.term { padding: 20px; border-radius: var(--r); background: var(--bg-2); font-family: var(--mono); font-size: .83rem; line-height: 1.95; overflow-x: auto; }
.term div { white-space: pre-wrap; word-break: break-word; }
.c-acid { color: var(--accent-ink); }
.c-dim  { color: var(--faint); }
.c-ok   { color: var(--ok); }
.c-warn { color: var(--amber); }
.c-err  { color: var(--danger); }

.term-input { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding: 13px 18px; border-radius: var(--pill); background: var(--panel-2); font-family: var(--mono); font-size: .83rem; color: var(--faint); }
.caret { display: inline-block; width: 7px; height: 14px; border-radius: 2px; background: var(--accent); animation: blink 1.15s steps(1) infinite; }
@keyframes blink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }

.feed { display: flex; flex-direction: column; }
.feed-row { display: flex; gap: 16px; padding: 13px 6px; border-top: 1px solid var(--edge); font-size: .89rem; align-items: baseline; }
.feed-row:first-child { border-top: 0; }
.feed-time { font-family: var(--mono); font-size: .8rem; color: var(--faint); flex: none; min-width: 10ch; }
.feed-text { color: var(--dim); }
.feed-text b { color: var(--ink); font-weight: 600; }

.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); }
.kpi { padding: 28px 26px; border-radius: var(--r-lg); background: var(--panel); }
.kpi b { display: block; font-size: clamp(2.2rem, 3.6vw, 3rem); font-weight: 600; line-height: 1.05; letter-spacing: -.035em; font-variant-numeric: tabular-nums; margin-bottom: 8px; }

.kpi-unit { font-size: .42em; font-weight: 500; letter-spacing: -.01em; color: var(--dim); }

.kpi > span { display: block; color: var(--faint); font-size: .92rem; }

.cellgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); }
.cell {
    padding: 30px 28px;
    border-radius: var(--r-lg);
    background: var(--panel);
    transition: background var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.cell:hover { background: var(--panel-2); transform: translateY(-2px); }
.cell-num { display: none; }
.cell-head { display: flex; align-items: center; gap: 13px; margin-bottom: 12px; }
.cell-head svg { width: 20px; height: 20px; color: var(--accent-ink); flex: none; }
.cell h3 { margin: 0; }
.cell p { margin: 0; color: var(--dim); font-size: .95rem; }

.prodrow { display: grid; gap: 16px; }
.prod {
    display: grid;
    grid-template-columns: minmax(200px, 4fr) minmax(0, 7fr) auto;
    align-items: start;
    gap: 20px 36px;
    padding: 34px 32px;
    border-radius: var(--r-xl);
    background: var(--panel);
    transition: background var(--dur) var(--ease);
}
.prod:hover { background: var(--panel-2); }

.prod-lead .label { display: block; margin-bottom: 10px; }
.prod-name { margin: 0 0 14px; font-size: 1.45rem; font-weight: 600; letter-spacing: -.025em; }
.prod-body p { margin: 0 0 18px; color: var(--dim); font-size: .98rem; max-width: 62ch; }

.prod-list { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.prod-list li { display: flex; align-items: center; gap: 10px; color: var(--dim); font-size: .92rem; }
.prod-list svg { width: 15px; height: 15px; color: var(--moss); flex: none; }

.prod-go { align-self: center; }
.prod-go .btn { white-space: nowrap; }

.cell-head .pill { margin-left: auto; flex: none; }
.live-more { display: flex; justify-content: center; margin-top: 20px; }
.form-two { gap: 0 var(--gap); }
.form-send { margin-top: 14px; }

.gamerow { display: grid; gap: 12px; }

.game {
    display: grid;
    grid-template-columns: 116px minmax(130px, 1fr) 128px 2fr;
    align-items: center;
    gap: 18px;
    padding: 22px 26px;
    border-radius: var(--r-lg);
    background: var(--panel);
    transition: background var(--dur) var(--ease);
}
.game:hover { background: var(--panel-2); }

.game-logo { display: grid; place-items: center; width: 116px; height: 44px; }
.game-logo img { width: 116px; height: 44px; object-fit: contain; object-position: center; }
.game-logo svg { width: 22px; height: 22px; color: var(--accent-ink); }

.game-name { font-size: 1.2rem; font-weight: 600; letter-spacing: -.02em; }
.game p { margin: 0; color: var(--dim); font-size: .94rem; }

.card { padding: 28px; border-radius: var(--r-lg); background: var(--panel); border: 0; transition: background var(--dur) var(--ease); }
.card h3 { margin-bottom: .45em; }
.card p { color: var(--dim); font-size: .95rem; margin: 0; }
.card-hover:hover { background: var(--panel-2); }
.card-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 18px; border-radius: var(--r-sm); background: var(--accent-soft); color: var(--accent-ink); }
.card-icon svg { width: 20px; height: 20px; }
.card-lit::before { display: none; }

.tile { display: block; height: 100%; border-radius: var(--r-lg); background: var(--panel); overflow: hidden; transition: transform var(--dur) var(--ease), background var(--dur) var(--ease); }
.tile:hover { background: var(--panel-2); transform: translateY(-2px); }
.tile-img { height: 176px; background: var(--panel-3); overflow: hidden; }
.tile-img img { width: 100%; height: 100%; object-fit: cover; }
.tile-grad {
    display: grid;
    place-items: center;
    padding: 26px 22px;
    background: var(--panel-2);
    text-align: center;
    overflow: hidden;
    position: relative;
}
.tile-grad::before {
    content: "";
    position: absolute;
    inset: -30%;
    filter: blur(34px) saturate(130%);
    opacity: .85;
    transition: transform .5s var(--ease), opacity var(--dur) var(--ease);
}
.tile-grad span {
    position: relative;
    z-index: 1;
    font-size: clamp(1.35rem, 2.6vw, 1.75rem);
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -.028em;
    color: #F2F0F8;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .5);
    overflow-wrap: anywhere;
}
.tile:hover .tile-grad::before { transform: scale(1.12); opacity: 1; }

.tile-grad-1::before {
    background:
        radial-gradient(60% 70% at 22% 18%, rgba(117, 46, 232, .95) 0%, transparent 70%),
        radial-gradient(66% 72% at 82% 82%, rgba(32, 74, 229, .8) 0%, transparent 72%),
        linear-gradient(140deg, #15151C 0%, #1B1430 100%);
}
.tile-grad-2::before {
    background:
        radial-gradient(60% 70% at 78% 20%, rgba(32, 74, 229, .9) 0%, transparent 70%),
        radial-gradient(66% 72% at 18% 84%, rgba(117, 46, 232, .72) 0%, transparent 72%),
        linear-gradient(140deg, #15151C 0%, #121A2C 100%);
}
.tile-grad-3::before {
    background:
        radial-gradient(62% 70% at 20% 80%, rgba(30, 210, 165, .62) 0%, transparent 70%),
        radial-gradient(64% 70% at 80% 18%, rgba(101, 39, 216, .9) 0%, transparent 72%),
        linear-gradient(140deg, #15151C 0%, #141E29 100%);
}
.tile-grad-4::before {
    background:
        radial-gradient(60% 70% at 80% 78%, rgba(101, 39, 216, .92) 0%, transparent 70%),
        radial-gradient(64% 70% at 20% 22%, rgba(63, 98, 158, .78) 0%, transparent 72%),
        linear-gradient(140deg, #15151C 0%, #191434 100%);
}

@media (prefers-reduced-motion: reduce) {
    .tile:hover .tile-grad::before { transform: none; }
}

.tile-body { padding: 22px 24px; }
.tile-body h3 { margin-bottom: .35em; }
.tile-body p { color: var(--dim); font-size: .93rem; margin: 0; }
.tile-date { font-size: .82rem; color: var(--faint); }

.tabs { display: inline-flex; gap: 4px; padding: 5px; margin-bottom: 28px; border-radius: var(--pill); background: var(--panel); flex-wrap: wrap; }
.tab {
    padding: 10px 20px;
    border: 0;
    border-radius: var(--pill);
    background: transparent;
    color: var(--dim);
    font-size: .93rem;
    font-weight: 500;
    cursor: pointer;
    transition: color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.tab:hover { color: var(--ink); }
.tab.is-active { background: var(--accent); color: var(--on-accent); }

.tab-panel { display: none; }
.tab-panel.is-active { display: block; animation: fadeUp .28s var(--ease) both; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.steps { counter-reset: step; }
.step { padding: 30px 28px; border-radius: var(--r-lg); background: var(--panel); }
.step::before {
    counter-increment: step;
    content: counter(step);
    display: grid;
    place-items: center;
    width: 34px; height: 34px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: var(--accent-soft);
    color: var(--accent-ink);
    font-size: .95rem;
    font-weight: 600;
}
.step h3 { margin-bottom: .45em; }
.step p { color: var(--dim); font-size: .95rem; margin: 0; }

.plan { display: flex; flex-direction: column; height: 100%; padding: 32px 30px; border-radius: var(--r-xl); background: var(--panel); border: 1px solid transparent; }
.plan.is-featured { border-color: var(--accent-line); background: var(--panel-2); }
.plan-name { font-size: .95rem; font-weight: 600; color: var(--accent-ink); margin-bottom: 18px; }
.plan-price { display: flex; align-items: baseline; gap: 8px; margin-bottom: 8px; }
.plan-price b { font-size: 3rem; font-weight: 600; line-height: 1; letter-spacing: -.04em; }
.plan-price span { color: var(--faint); font-size: .88rem; }
.plan-note { color: var(--dim); font-size: .94rem; margin-bottom: 26px; }
.plan ul { display: flex; flex-direction: column; gap: 12px; margin: 0 0 30px; flex: 1; }
.plan li { display: flex; align-items: flex-start; gap: 11px; font-size: .94rem; color: var(--dim); }
.plan li svg { width: 16px; height: 16px; color: var(--moss); flex: none; margin-top: 3px; }
.plan li.off { color: var(--faint); opacity: .6; }
.plan li.off svg { color: var(--faint); }
.plan .btn { margin-top: auto; }

.faq-item { border-radius: var(--r-lg); background: var(--panel); margin-bottom: 10px; overflow: hidden; transition: background var(--dur) var(--ease); }
.faq-item.is-open { background: var(--panel-2); }
.faq-q {
    position: relative;
    width: 100%;
    padding: 22px 58px 22px 26px;
    border: 0;
    background: none;
    color: var(--ink);
    font-size: 1.06rem;
    font-weight: 500;
    letter-spacing: -.015em;
    text-align: left;
    cursor: pointer;
}
.faq-q::after, .faq-q::before { content: ""; position: absolute; right: 26px; top: 50%; background: var(--faint); transition: transform var(--dur) var(--ease), background var(--dur) var(--ease); }
.faq-q::after  { width: 13px; height: 1.5px; margin-top: -.75px; }
.faq-q::before { width: 1.5px; height: 13px; margin-top: -6.5px; margin-right: 5.75px; }
.faq-q:hover::after, .faq-q:hover::before { background: var(--ink); }
.faq-item.is-open .faq-q::before { transform: scaleY(0); }
.faq-item.is-open .faq-q::after { background: var(--accent-ink); }

.faq-a { max-height: 0; overflow: hidden; transition: max-height .3s var(--ease); }
.faq-a p { color: var(--dim); font-size: .98rem; padding: 0 26px 24px; margin: 0; max-width: 74ch; }

details.faq-item[open] { background: var(--panel-2); }
details.faq-item > summary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 26px;
    color: var(--ink);
    font-size: 1.06rem;
    font-weight: 500;
    letter-spacing: -.015em;
    cursor: pointer;
    list-style: none;
}
details.faq-item > summary::-webkit-details-marker { display: none; }
details.faq-item > summary svg { flex: none; color: var(--faint); transform: rotate(90deg); transition: transform var(--dur) var(--ease), color var(--dur) var(--ease); }
details.faq-item > summary:hover svg { color: var(--ink); }
details.faq-item[open] > summary svg { transform: rotate(-90deg); color: var(--accent-ink); }
.faq-body { color: var(--dim); font-size: .98rem; line-height: 1.65; padding: 0 26px 24px; max-width: 74ch; }
.faq-body p { margin: 0 0 12px; }
.faq-body p:last-child { margin-bottom: 0; }
.faq-body code { font-family: var(--mono); font-size: .88em; color: var(--ink); }

.field { margin-bottom: 16px; text-align: left; }
.field label { display: block; margin-bottom: 8px; font-size: .88rem; font-weight: 500; color: var(--dim); }
.input, .textarea, select.input {
    width: 100%;
    min-height: 50px;
    padding: 14px 18px;
    border: 1px solid var(--edge);
    border-radius: var(--r);
    background: var(--panel);
    color: var(--ink);
    font-size: 1rem;
    -webkit-appearance: none;
    appearance: none;
    transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.textarea { min-height: 118px; resize: vertical; line-height: 1.6; border-radius: var(--r); }
.input::placeholder, .textarea::placeholder { color: var(--faint); }
.input:focus, .textarea:focus { outline: none; border-color: var(--accent-line); background: var(--panel-2); }
.input.is-error, .textarea.is-error { border-color: var(--danger); }

.form-note { font-size: .86rem; color: var(--faint); margin: 14px 0 0; }
.form-note a { color: var(--dim); text-decoration: underline; text-underline-offset: 2px; }

.cta { position: relative; padding: 0; border: 0; background: transparent; text-align: left; }
.cta h2 { margin-bottom: .45em; }
.cta .lead { margin: 0 0 32px; }

.page-head { position: relative; padding: calc(var(--nav-h) + 16px) 0 36px; overflow: hidden; }
.page-head h1 { font-size: clamp(2.2rem, 4.6vw, 3.5rem); margin-bottom: .3em; }
.page-head .lead { margin-bottom: 0; }

.page-content { padding: 20px 0 104px; }
.page-content-index { padding: 0; }
.page-content .wrap > *:first-child { margin-top: 0; }

.page-app { width: 100%; }
.page-app .wrap { padding-left: 0; padding-right: 0; }

.me-greet { margin: 0 0 10px; color: var(--faint); font-size: .95rem; }
.me-hub { display: block; }
.me-row {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 18px;
    position: relative;
    margin: 0 -16px;
    padding: 18px 16px;
    border-radius: var(--r);
    transition: background var(--dur) var(--ease);
}
.me-row::after {
    content: "";
    position: absolute;
    left: 16px; right: 16px; bottom: 0;
    height: 1px;
    background: var(--edge);
}
.me-row:last-child::after { display: none; }
.me-row:hover { background: var(--panel-2); }
.me-row:hover::after,
.me-row:hover + .me-row::after { opacity: 0; }
.me-row .me-ic { display: grid; place-items: center; color: var(--dim); transition: color var(--dur) var(--ease); }
.me-row:hover .me-ic { color: var(--accent-ink); }
.me-txt b { display: block; font-size: 1.02rem; font-weight: 600; letter-spacing: -.012em; color: var(--ink); }
.me-txt i { display: block; margin-top: 3px; font-style: normal; font-size: .92rem; color: var(--dim); }
.me-go { display: grid; place-items: center; color: var(--faint); opacity: 0; transform: translateX(-3px); transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease); }
.me-row:hover .me-go { opacity: 1; transform: none; }

@media (max-width: 620px) {
    .me-row { grid-template-columns: 20px minmax(0, 1fr); gap: 14px; padding: 16px 12px; margin: 0 -12px; }
    .me-row::after { left: 12px; right: 12px; }
    .me-go { display: none; }
}

.prose { max-width: 72ch; font-size: 1.06rem; line-height: 1.78; color: var(--dim); }
.prose h2 { margin: 2em 0 .6em; color: var(--ink); font-size: 1.8rem; }
.prose h3 { margin: 1.7em 0 .5em; color: var(--ink); }

.prose :is(.tile, .card, .cell, .plan, .step, .game, .console) :is(h2, h3, h4) {
    margin-top: 0;
    font-size: 1.16rem;
}
.prose :is(.tile, .card, .cell, .plan, .step, .game) p { line-height: 1.6; }
.prose a { color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }

.prose a.tile,
.prose a.card,
.prose a.btn,
.prose a.game { color: inherit; text-decoration: none; }
.prose ul { list-style: none; padding-left: 0; margin: 0 0 1.2em; }
.prose ul li { position: relative; padding-left: 24px; margin-bottom: 10px; }
.prose ul li::before { content: ""; position: absolute; left: 4px; top: .72em; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.prose ol { padding-left: 22px; margin: 0 0 1.2em; }
.prose ol li { margin-bottom: 10px; }
.prose img { border-radius: var(--r-lg); margin: 1.6em 0; }
.prose blockquote { margin: 1.6em 0; padding: 20px 24px; border-radius: var(--r); background: var(--panel); color: var(--ink); }
.prose code { padding: 3px 8px; border-radius: var(--r-sm); background: var(--panel-2); font-family: var(--mono); font-size: .87em; color: var(--accent-ink); }
.prose pre { margin: 1.4em 0; padding: 18px 20px; border-radius: var(--r); background: var(--bg-2); overflow-x: auto; }
.prose pre code { display: block; padding: 0; border-radius: 0; background: none; color: var(--ink); font-size: .88rem; line-height: 1.7; white-space: pre; }
.prose li::marker { color: var(--accent-ink); }
.prose table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: .95rem; }
.prose th, .prose td { padding: 12px 14px; border-bottom: 1px solid var(--edge); text-align: left; }
.prose th { color: var(--faint); font-weight: 500; font-size: .85rem; }

.err { position: relative; min-height: 88svh; display: flex; align-items: center; padding: calc(var(--nav-h) + 40px) 0 80px; text-align: center; overflow: hidden; }
.err .wrap { display: flex; flex-direction: column; align-items: center; position: relative; z-index: 1; }
.err-code { font-size: clamp(4.5rem, 14vw, 8rem); font-weight: 600; line-height: 1; letter-spacing: -.05em; color: var(--accent-ink); margin-bottom: 18px; }
.err .hero-cta { justify-content: center; }

.foot { padding: 88px 0 36px; margin-top: 40px; border-top: 1px solid var(--edge); }
.foot-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 60px; }
.foot-about { max-width: 40ch; }
.foot-about .brand { margin-bottom: 18px; }
.foot-about p { color: var(--faint); font-size: .93rem; margin: 0; }
.foot h4 { color: var(--ink); font-size: .93rem; font-weight: 600; margin-bottom: 16px; }
.foot-links { display: flex; flex-direction: column; gap: 11px; align-items: flex-start; }
.foot-links a { color: var(--faint); font-size: .93rem; transition: color var(--dur) var(--ease); }
.foot-links a:hover { color: var(--ink); }

.foot-bottom { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; padding-top: 28px; border-top: 1px solid var(--edge); }
.foot-bottom p { color: var(--faint); font-size: .88rem; margin: 0; }
.socials { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.socials > a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--panel-2); color: var(--faint); transition: color var(--dur) var(--ease), background var(--dur) var(--ease); }
.socials > a:hover { color: var(--ink); background: var(--panel-3); }
.socials svg { width: 15px; height: 15px; }
.socials .theme-toggle { width: 38px; height: 38px; color: var(--faint); }

.disclaimer { margin-top: 24px; color: var(--faint); font-size: .8rem; line-height: 1.7; max-width: 92ch; }

.ml-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 26px; }
.ml-stat { padding: 18px 20px; border-radius: var(--r); background: var(--panel); }
.ml-stat b { display: block; font-size: 1.5rem; font-weight: 600; letter-spacing: -.02em; color: var(--ink); line-height: 1.15; font-variant-numeric: tabular-nums; }
.ml-stat span { display: block; margin-top: 4px; font-size: .81rem; color: var(--faint); }

.ml-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 18px; border-radius: var(--r-lg); background: var(--panel); margin-bottom: 22px; }

.ml-search { position: relative; flex: 1 1 260px; min-width: 220px; }
.ml-search svg { position: absolute; top: 50%; left: 14px; transform: translateY(-50%); width: 17px; height: 17px; color: var(--faint); pointer-events: none; }
.ml-search input { width: 100%; height: 42px; padding: 0 14px 0 40px; border: 1px solid var(--edge-2); border-radius: var(--pill); background: var(--bg-2); color: var(--ink); font-size: .93rem; outline: 0; transition: border-color var(--dur) var(--ease); }
.ml-search input:focus { border-color: var(--accent-line); }
.ml-search input::-webkit-search-cancel-button { filter: grayscale(1) opacity(.6); }

.ml-filters select { height: 42px; padding: 0 34px 0 14px; border: 1px solid var(--edge-2); border-radius: var(--pill); background-color: var(--bg-2); color: var(--ink); font-size: .9rem; cursor: pointer; outline: 0; appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.4' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 13px center; transition: border-color var(--dur) var(--ease); }
.ml-filters select:focus { border-color: var(--accent-line); }

.ml-checks { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ml-checks label { display: inline-flex; align-items: center; gap: 7px; height: 42px; padding: 0 15px; border: 1px solid var(--edge-2); border-radius: var(--pill); color: var(--dim); font-size: .88rem; cursor: pointer; user-select: none; transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease); }
.ml-checks label:hover { color: var(--ink); }
.ml-checks input { width: 15px; height: 15px; margin: 0; accent-color: var(--accent); cursor: pointer; flex: none; }
.ml-checks input:checked + span { color: var(--ink); }
.ml-checks label:has(input:checked) { border-color: var(--accent-line); background: var(--accent-soft); color: var(--ink); }

.ml-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }

.ml-count { margin: 0 0 12px; font-size: .87rem; font-variant-numeric: tabular-nums; }

.ml-table-wrap { border-radius: var(--r-lg); background: var(--panel); overflow-x: auto; }
.ml-table { width: 100%; border-collapse: collapse; font-size: .91rem; }
.ml-table th { padding: 14px 18px; text-align: left; font-size: .78rem; font-weight: 500; color: var(--faint); white-space: nowrap; border-bottom: 1px solid var(--edge); }
.ml-table td { padding: 14px 18px; border-top: 1px solid var(--edge); color: var(--dim); vertical-align: middle; }
.ml-table tbody tr { transition: background var(--dur) var(--ease); }
.ml-table tbody tr:hover { background: var(--panel-2); }
.ml-table tbody tr.ml-clickable { cursor: pointer; }
.ml-table tbody tr.ml-clickable:hover .ml-c-name a { color: var(--accent-ink); }
.ml-table tbody tr:first-child td { border-top: 0; }

.ml-table .ml-c-name { min-width: 260px; }
.ml-table .ml-c-name a { display: block; color: var(--ink); font-weight: 500; overflow-wrap: anywhere; }
.ml-table .ml-c-name a:hover { color: var(--accent-ink); }
.ml-addr { display: block; margin-top: 3px; font-size: .78rem; color: var(--faint); }

.ml-c-map { white-space: nowrap; }
.ml-c-ver { white-space: nowrap; font-size: .84rem; }
.ml-c-num { width: 118px; white-space: nowrap; }
.ml-c-tags { width: 1%; }
.ml-c-tags .pill { margin: 2px 4px 2px 0; }

.ml-players { display: block; font-variant-numeric: tabular-nums; }
.ml-players b { color: var(--ink); font-weight: 600; }
.ml-players i { font-style: normal; color: var(--faint); }

.ml-bar { display: block; height: 4px; margin-top: 6px; border-radius: var(--pill); background: var(--panel-3); overflow: hidden; }
.ml-bar > span { display: block; height: 100%; border-radius: var(--pill); background: var(--accent); }
.ml-bar-lg { height: 7px; margin-top: 14px; }

.ml-table tr.is-stale td { opacity: .5; }

.ml-pager { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 26px; }
.ml-pager-now { color: var(--faint); font-size: .88rem; font-variant-numeric: tabular-nums; }

.ml-empty { padding: 52px 28px; border-radius: var(--r-lg); background: var(--panel); text-align: center; }
.ml-empty h3 { margin-bottom: .4em; color: var(--ink); }

.ml-server { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--gap); align-items: start; }
.ml-server-side { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--gap); min-width: 0; position: sticky; top: calc(var(--nav-h) + 20px); }
.ml-server-main { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--gap); min-width: 0; }
.ml-h2 { margin: 12px 0 0; font-size: 1.25rem; color: var(--ink); }

.ml-online { display: flex; flex-direction: column; }
.ml-online-num { display: block; margin-top: 2px; font-variant-numeric: tabular-nums; }
.ml-online-num b { font-size: 2.1rem; font-weight: 600; letter-spacing: -.03em; color: var(--ink); }
.ml-online-num i { font-style: normal; font-size: 1.15rem; color: var(--faint); }

.ml-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; }

.ml-warn { margin: 18px 0 0; padding: 12px 15px; border-radius: var(--r-sm); background: color-mix(in srgb, var(--amber) 12%, transparent); color: var(--amber); font-size: .87rem; }

.ml-kv { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 18px 20px; }
.ml-kv-tight { grid-template-columns: 1fr; gap: 14px; }
.ml-kv > div { min-width: 0; }
.ml-kv b { display: block; margin-top: 3px; color: var(--ink); font-weight: 500; font-size: .97rem; overflow-wrap: anywhere; }

.ml-connect { margin: 22px 0 0; padding-top: 20px; border-top: 1px solid var(--edge); }
.ml-connect code { display: block; margin-top: 7px; padding: 12px 15px; border-radius: var(--r-sm); background: var(--bg-2); color: var(--accent-ink); font-size: .97rem; overflow-wrap: anywhere; }

.ml-raw { margin: 0; padding: 15px; border-radius: var(--r-sm); background: var(--bg-2); color: var(--dim); font-size: .83rem; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }

.ml-neighbours { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; margin-top: 14px; }
.ml-neighbours a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; padding: 9px 12px; margin: 0 -12px; border-radius: var(--r-sm); color: var(--dim); font-size: .88rem; transition: background var(--dur) var(--ease), color var(--dur) var(--ease); }
.ml-neighbours a:hover { background: var(--panel-2); color: var(--ink); }
.ml-neighbours a span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ml-neighbours a i { font-style: normal; color: var(--faint); font-size: .82rem; flex: none; font-variant-numeric: tabular-nums; }

.page-app .ml-server-main > .card p:last-child { margin-bottom: 0; }

@media (max-width: 1000px) {
    .ml-server { grid-template-columns: 1fr; }
    .ml-server-side { position: static; }
}

@media (max-width: 760px) {
    .ml-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ml-stat b { font-size: 1.28rem; }
    .ml-filters { padding: 14px; }
    .ml-filters select, .ml-search { flex: 1 1 100%; }
    .ml-actions { margin-left: 0; width: 100%; }
    .ml-actions .btn { flex: 1; }
    .ml-c-tags, .ml-c-ver { display: none; }
    .ml-table th, .ml-table td { padding: 12px 14px; }
}

.prm-bar { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.prm-search { position: relative; flex: 1 1 280px; min-width: 220px; }
.prm-search svg { position: absolute; top: 50%; left: 15px; transform: translateY(-50%); width: 16px; height: 16px; color: var(--faint); pointer-events: none; }
.prm-search input { width: 100%; height: 44px; padding: 0 16px 0 41px; border: 1px solid var(--edge-2); border-radius: var(--pill); background: var(--bg-2); color: var(--ink); font-size: .93rem; outline: 0; transition: border-color var(--dur) var(--ease); }
.prm-search input:focus { border-color: var(--accent-line); }
.prm-count { font-size: .86rem; white-space: nowrap; }

.prm-toc { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; }
.prm-toc a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border: 1px solid var(--edge); border-radius: var(--pill); background: var(--panel); color: var(--dim); font-size: .86rem; transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease); }
.prm-toc a:hover { color: var(--ink); border-color: var(--edge-2); }
.prm-toc a b { color: var(--faint); font-weight: 500; font-size: .8rem; }

.prm-group { margin-bottom: 48px; scroll-margin-top: calc(var(--nav-h) + 24px); }
.prm-group .ml-h2 { margin-bottom: .35em; }
.prm-note { margin: 0 0 20px; max-width: 74ch; font-size: .93rem; }

.prm-table-wrap { border: 1px solid var(--edge); border-radius: var(--r-lg); background: var(--panel); overflow-x: auto; }
.prm-table { width: 100%; border-collapse: collapse; font-size: .91rem; }
.prm-table th { position: sticky; top: 0; z-index: 1; padding: 13px 16px; text-align: left; background: var(--panel-2); color: var(--faint); font-size: .77rem; font-weight: 500; white-space: nowrap; }
.prm-table td { padding: 14px 16px; border-top: 1px solid var(--edge); color: var(--dim); vertical-align: top; }
.prm-table tr:target td { background: var(--accent-soft); }
.prm-table code { padding: 2px 7px; border-radius: 6px; background: var(--bg-2); color: var(--ink); font-family: var(--mono); font-size: .86em; overflow-wrap: anywhere; }
.prm-table .prm-c-name { white-space: nowrap; }
.prm-table .prm-c-name code { color: var(--accent-ink); font-weight: 500; }
.prm-table .prm-c-val, .prm-table .prm-c-def { white-space: nowrap; }
.prm-table .prm-c-desc { min-width: 300px; color: var(--dim); }
.prm-table .prm-c-desc code { font-size: .84em; }
.prm-table .prm-c-desc b { color: var(--ink); font-weight: 500; }

.prm-since, .prm-dead { display: inline-block; margin-left: 7px; padding: 2px 8px; border-radius: var(--pill); font-size: .72rem; vertical-align: middle; }
.prm-since { background: var(--accent-soft); color: var(--accent-ink); }
.prm-dead { background: color-mix(in srgb, var(--danger) 16%, transparent); color: var(--danger); }

.prm-empty { margin-top: 30px; }
.prm tr.is-hidden { display: none; }
.prm .prm-group.is-hidden, .prm .prm-toc.is-hidden { display: none; }

@media (max-width: 760px) {
    .prm-table .prm-c-desc { min-width: 240px; }
    .prm-table th, .prm-table td { padding: 11px 13px; }
}

.ml-table .ml-c-play { width: 46px; padding-left: 0; text-align: right; }
.ml-play {
    display: inline-grid; place-items: center;
    width: 32px; height: 32px;
    border: 1px solid var(--edge-2); border-radius: 50%;
    background: transparent; color: var(--dim);
    cursor: pointer; flex: none;
    transition: color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.ml-play svg { width: 13px; height: 13px; margin-left: 1px; }
.ml-play:hover { color: var(--on-accent); background: var(--accent); border-color: var(--accent); }
.ml-play.is-launching { color: var(--on-accent); background: var(--accent); border-color: var(--accent); }
.ml-table tbody tr:hover .ml-play { border-color: var(--accent-line); color: var(--accent-ink); }
.ml-table tbody tr:hover .ml-play:hover { color: var(--on-accent); }

.ml-play-bar { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 26px; }
.ml-play-big { min-width: 210px; }
.ml-play-big.is-launching { opacity: .7; pointer-events: none; }
.ml-play-note { font-size: .87rem; max-width: 46ch; }

@media (max-width: 640px) {
    .ml-table .ml-c-play { width: 40px; }
    .ml-play { width: 28px; height: 28px; }
    .ml-play-big { width: 100%; }
}

.lnc .ml-h2 { margin: 0 0 22px; }
.lnc .ml-h2:not(:first-child) { margin-top: 8px; }

.lnc-hero { margin-bottom: 44px; }
.lnc-hero-text .lead { max-width: 64ch; }
.lnc-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 26px; }
.lnc-os { display: inline-flex; align-items: center; gap: 8px; color: var(--faint); font-size: .88rem; }
.lnc-os svg { width: 15px; height: 15px; }

.lnc-stats { display: flex; gap: 40px; flex-wrap: wrap; margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--edge); }
.lnc-stats div { display: grid; gap: 4px; }
.lnc-stats b { font-size: 1.7rem; font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.lnc-stats span { color: var(--faint); font-size: .84rem; }

.lnc-shot { margin: 0; border: 1px solid var(--edge); border-radius: var(--r-lg); background: var(--panel); overflow: hidden; }
.lnc-shot img { display: block; width: 100%; height: auto; }
.lnc-shot figcaption { padding: 13px 18px; border-top: 1px solid var(--edge); color: var(--dim); font-size: .87rem; }

.lnc-features { margin-bottom: 56px; }
.lnc-ico { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 16px; border-radius: var(--r-sm); background: var(--accent-soft); color: var(--accent-ink); }
.lnc-ico svg { width: 18px; height: 18px; }

.lnc-how { margin-bottom: 56px; }
.lnc-how ol { margin: 0; padding-left: 22px; display: grid; gap: 12px; list-style: decimal; color: var(--dim); }
.lnc-how li::marker { color: var(--accent-ink); font-weight: 600; }
.lnc-how-note { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid var(--edge); font-size: .88rem; }

.lnc-cta { display: flex; align-items: center; justify-content: space-between; gap: 26px; flex-wrap: wrap; }
.lnc-cta h3 { margin-bottom: .35em; }
.lnc-cta p { margin: 0; max-width: 52ch; }

@media (max-width: 820px) {
    .lnc-stats { gap: 26px; }
    .lnc-stats b { font-size: 1.4rem; }
    .lnc-cta .btn { width: 100%; }
}

.shots { position: relative; margin: 0 0 64px; padding: 0 62px; }
.shots-track {
    display: flex; gap: 18px;
    overflow-x: auto; scroll-snap-type: x mandatory;
    scroll-behavior: smooth; scrollbar-width: none;
    border-radius: var(--r-lg);
    box-shadow: var(--shadow-lg);
}
.shots-track::-webkit-scrollbar { display: none; }

.shots-slide { flex: 0 0 100%; margin: 0; scroll-snap-align: center; }
.shots-slide img { display: block; width: 100%; height: auto; border-radius: var(--r-lg); }

.shots-arrow {
    position: absolute; top: calc(50% - 24px); transform: translateY(-50%);
    display: grid; place-items: center;
    width: 46px; height: 46px;
    border: 1px solid var(--edge-2); border-radius: 50%;
    background: var(--panel);
    color: var(--ink); cursor: pointer; z-index: 2;
    transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.shots-arrow:hover { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.shots-arrow svg { width: 18px; height: 18px; }
.shots-prev { left: 0; }
.shots-prev svg { transform: rotate(180deg); }
.shots-next { right: 0; }

.shots-dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }
.shots-dot {
    width: 8px; height: 8px; padding: 0;
    border: 0; border-radius: 50%;
    background: var(--edge-2); cursor: pointer;
    transition: background var(--dur) var(--ease), width var(--dur) var(--ease);
}
.shots-dot:hover { background: var(--faint); }
.shots-dot.is-on { width: 22px; border-radius: var(--pill); background: var(--accent); }

@media (max-width: 860px) {
    .shots { padding: 0; }
    .shots-arrow {
        width: 38px; height: 38px;
        background: color-mix(in srgb, var(--panel) 82%, transparent);
    }
    .shots-prev { left: 10px; }
    .shots-next { right: 10px; }
}

@media (max-width: 700px) {
    .shots { margin-bottom: 44px; }
}

@media (prefers-reduced-motion: reduce) {
    .shots-track { scroll-behavior: auto; }
}

.lgl { max-width: 78ch; }
.lgl-date { margin: 0 0 26px; color: var(--faint); font-size: .86rem; }
.lgl-intro { margin-bottom: 34px; }
.lgl-intro p { color: var(--dim); }
.lgl-intro p:last-child { margin-bottom: 0; }
.lgl-intro b { color: var(--ink); font-weight: 500; }

.lgl-toc { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 42px; }
.lgl-toc a { padding: 7px 14px; border: 1px solid var(--edge); border-radius: var(--pill); background: var(--panel); color: var(--dim); font-size: .85rem; transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease); }
.lgl-toc a:hover { color: var(--ink); border-color: var(--edge-2); }

.lgl-section { margin-bottom: 40px; scroll-margin-top: calc(var(--nav-h) + 24px); }
.lgl-section h2 { display: flex; align-items: baseline; gap: 13px; margin-bottom: .6em; font-size: 1.28rem; letter-spacing: -.018em; }
.lgl-num { flex: none; width: 30px; color: var(--accent-ink); font-family: var(--mono); font-size: .82rem; font-weight: 600; }

.lgl-body { color: var(--dim); }
.lgl-body p { margin-bottom: 1em; }
.lgl-body p:last-child { margin-bottom: 0; }
.lgl-body b { color: var(--ink); font-weight: 500; }
.lgl-body code { padding: 2px 7px; border-radius: 6px; background: var(--bg-2); color: var(--ink); font-family: var(--mono); font-size: .86em; }
.lgl-body a { color: var(--accent-ink); }
.lgl-body a:hover { text-decoration: underline; }
.lgl-body ul { margin: 0 0 1em; padding-left: 0; display: grid; gap: 9px; }
.lgl-body li { position: relative; padding-left: 20px; }
.lgl-body li::before { content: ""; position: absolute; top: .62em; left: 4px; width: 5px; height: 5px; border-radius: 50%; background: var(--accent-line); }
.lgl-body table { width: 100%; border-collapse: collapse; margin: 0 0 1em; font-size: .93rem; }
.lgl-body th { padding: 10px 14px; text-align: left; background: var(--panel-2); color: var(--faint); font-size: .78rem; font-weight: 500; }
.lgl-body td { padding: 11px 14px; border-top: 1px solid var(--edge); vertical-align: top; }

.lgl-contact { margin: 46px 0 26px; }
.lgl-contact h3 { margin-bottom: .5em; }
.lgl-contact p { color: var(--dim); margin-bottom: .7em; }
.lgl-contact p:last-child { margin-bottom: 0; }
.lgl-contact a { color: var(--accent-ink); }

.lgl-note { font-size: .85rem; padding-top: 22px; border-top: 1px solid var(--edge); }

.snt-hero { display: flex; align-items: center; justify-content: space-between; gap: 26px; flex-wrap: wrap; margin-bottom: 34px; }
.snt-badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.snt-os { display: inline-flex; align-items: center; gap: 7px; color: var(--faint); font-size: .86rem; }
.snt-os svg { width: 14px; height: 14px; }
.snt-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.snt-size { font-size: .85rem; }
.snt-hint { margin: 20px 0 0; font-size: .87rem; text-align: center; }
.snt-features { margin-bottom: 0; }
.snt-cta { margin: 0; }

.mock-side { display: flex; flex-direction: column; gap: 2px; }
.mock-side .label { padding: 14px 14px 6px; }
.mock-side .label:first-child { padding-top: 0; }
.mock-nav {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 10px 14px;
    border: 0;
    border-radius: var(--pill);
    background: transparent;
    color: var(--dim);
    font-size: .92rem;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    transition: color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.mock-nav svg { width: 17px; height: 17px; color: var(--faint); flex: none; }
.mock-nav:hover { color: var(--ink); background: var(--panel-2); }
.mock-nav:hover svg { color: var(--ink); }
.mock-nav.is-on { color: var(--accent-ink); background: var(--accent-soft); }
.mock-nav.is-on svg { color: var(--accent-ink); }
.mock-nav.is-soon { color: var(--faint); opacity: .55; cursor: default; }
.mock-nav.is-soon:hover { background: transparent; color: var(--faint); }
.mock-nav.is-soon:hover svg { color: var(--faint); }

.mock-brand { margin-top: auto; padding: 20px 14px 2px; color: var(--faint); font-size: .78rem; }
.mock-brand b { color: var(--dim); font-weight: 500; }
.mock-brand i { font-style: normal; }

.mock .console-body { min-height: 560px; }
.mock .console-main { overflow-x: auto; }
.mock .tbl-scroll { margin-top: 0; }
.mock .tbl td { vertical-align: middle; }
.mock .tbl .id i { display: block; margin-top: 4px; font-style: normal; font-size: .92em; }
.mock-panel { display: none; }
.mock-panel.is-on { display: block; }

.mock-card { padding: 18px; border-radius: var(--r); background: var(--panel-2); margin-bottom: 16px; }
.mock-card > b { display: block; margin-bottom: 4px; font-size: .95rem; }
.mock-card > .faint { display: block; font-size: .84rem; }
.mock-card:last-child { margin-bottom: 0; }

.mock-stats { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 16px; margin-bottom: 22px; }
.mock-graphs { display: grid; gap: 20px; }
.mock-graph { position: relative; }
.mock-graph-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 6px; }
.mock-graph-head b { font-size: 1.5rem; font-weight: 600; letter-spacing: -.02em; }
.mock-graph-head i { font-style: normal; font-size: .9rem; color: var(--faint); }
.mock-spark { display: block; width: 100%; height: 52px; }
.mock-spark .mock-line { fill: none; stroke-width: 2; vector-effect: non-scaling-stroke; }
.mock-spark.is-ok   .mock-line { stroke: var(--ok); }
.mock-spark.is-ok   .mock-fill { fill: color-mix(in srgb, var(--ok) 14%, transparent); }
.mock-spark.is-warn .mock-line { stroke: var(--amber); }
.mock-spark.is-warn .mock-fill { fill: color-mix(in srgb, var(--amber) 14%, transparent); }
.mock-graph-time { position: absolute; top: 4px; right: 0; color: var(--faint); font-size: .76rem; }

.mock-side-stats { display: grid; gap: 16px; align-content: start; }
.mock-side-stats .stat b { font-size: 1.5rem; margin-bottom: 8px; }
.mock-side-stats .stat b i { font-style: normal; font-size: .58em; font-weight: 500; color: var(--faint); margin-left: 4px; }
.mock-side-stats .stat small { display: block; margin-top: 8px; }

.mock-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.mock-head h3 { margin: 0; font-size: 1.05rem; }
.mock-head h3 .faint { font-size: .82rem; font-weight: 400; margin-left: 8px; }
.mock-head-tools { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mock-select { padding: 7px 14px; font-size: .82rem; }

.mock-av { display: inline-grid; place-items: center; width: 30px; height: 30px; margin-right: 11px; border-radius: var(--r-sm); background: var(--panel-3); color: var(--faint); font-size: .72rem; font-weight: 600; vertical-align: middle; }
.mock-srv { display: inline-block; vertical-align: middle; }
.mock-srv b { display: block; color: var(--ink); font-weight: 500; }
.mock-srv i { font-style: normal; font-size: .78rem; color: var(--faint); }
.mock-row-actions { text-align: right; }

.mock-toggle { display: inline-block; width: 34px; height: 19px; border-radius: var(--pill); background: var(--panel-3); position: relative; flex: none; }
.mock-toggle::after { content: ""; position: absolute; top: 3px; left: 3px; width: 13px; height: 13px; border-radius: 50%; background: var(--faint); transition: transform var(--dur) var(--ease); }
.mock-toggle.is-on { background: var(--accent); }
.mock-toggle.is-on::after { background: var(--on-accent); transform: translateX(15px); }

.pill-sm { padding: 3px 9px; font-size: .74rem; }

.mock-mods { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.mock-mod { padding: 16px; border-radius: var(--r); background: var(--panel-2); transition: background var(--dur) var(--ease); }
.mock-mod:hover { background: var(--panel-3); }
.mock-mod.is-bad { background: color-mix(in srgb, var(--danger) 9%, var(--panel-2)); }
.mock-mod-top { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 12px; }
.mock-mod-ico { display: grid; place-items: center; width: 30px; height: 30px; border-radius: var(--r-sm); background: var(--panel-3); color: var(--faint); font-size: .72rem; font-weight: 600; flex: none; }
.mock-mod-top b { display: block; font-size: .9rem; font-weight: 500; line-height: 1.3; }
.mock-mod-top i { font-style: normal; font-size: .78rem; color: var(--faint); }
.mock-mod-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-bottom: 12px; font-size: .78rem; }
.mock-mod-warn { margin: 0 0 12px; padding: 11px 13px; border-radius: var(--r-sm); background: color-mix(in srgb, var(--danger) 12%, transparent); color: var(--danger); font-size: .8rem; line-height: 1.5; }
.mock-mod-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.mock-mod-actions .btn { padding: 6px 12px; font-size: .76rem; min-height: 0; }

.mock-log { padding: 16px; font-size: .78rem; line-height: 1.8; color: var(--dim); }
.mock-line { display: flex; gap: 12px; white-space: nowrap; }
.mock-ts { flex: none; }
.mock-kind { flex: none; width: 52px; }
.mock-note { margin: 14px 0 0; font-size: .82rem; }

.mock-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mock-row-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; border-radius: var(--r); background: var(--panel-2); margin-bottom: 10px; }
.mock-row-card b { display: block; font-size: .89rem; font-weight: 500; }
.mock-row-card .faint { font-size: .8rem; }
.mock-card .mock-row-card { background: var(--panel-3); }

.mock-chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0 12px; }
.pill-acid { color: var(--accent-ink); background: var(--accent-soft); }
.mock-chip { padding: 6px 12px; font-size: .8rem; }
.mock-chip i { font-style: normal; opacity: .6; margin-left: 4px; }
.mock-field-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mock-field { flex: 1 1 140px; padding: 9px 14px; border-radius: var(--r-sm); background: var(--bg-2); color: var(--dim); font-size: .84rem; }
.mock-field-sm { flex: 0 0 56px; }
.mock-days { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.mock-day { padding: 6px 11px; background: var(--panel-2); color: var(--faint); font-size: .78rem; }
.mock-day.is-on { background: var(--accent-soft); color: var(--accent-ink); }

.mock-timeline { margin: 16px 0 0; padding: 0 0 0 16px; display: grid; gap: 12px; list-style: none; border-left: 1px solid var(--edge-2); }
.mock-timeline li { position: relative; padding-left: 14px; color: var(--dim); font-size: .86rem; }
.mock-timeline li::before { content: ""; position: absolute; top: .5em; left: -21px; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); border: 2px solid var(--panel-2); }
.mock-timeline .mono { color: var(--ink); margin-right: 8px; }

@media (max-width: 900px) {
    .mock .console-body { grid-template-columns: minmax(0, 1fr); }
    .mock .console-side { display: flex; flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--edge); padding: 12px; }
    .mock-side .label, .mock-brand, .mock-nav.is-soon { display: none; }
    .mock-nav { width: auto; white-space: nowrap; }
    .mock-stats, .mock-two { grid-template-columns: minmax(0, 1fr); }
    .mock .console-main { padding: 16px; }
}

.snt-kpi { margin-bottom: 44px; }

.snt-vers .tbl-scroll, .snt-vers { margin-top: 0; }
.snt-vers .tbl td { vertical-align: middle; }
.snt-vers .tbl b { color: var(--ink); font-weight: 600; }
.snt-vers-go { text-align: right; }
.snt-vers-note { margin: 18px 0 0; font-size: .87rem; }
.lnc-vers-lead { margin: -4px 0 18px; font-size: .95rem; max-width: 70ch; }

.snt-faq { display: grid; gap: 10px; }

.err-anatomy { margin-bottom: 26px; }
.err-anatomy h3 { margin-bottom: .4em; }
.err-anatomy p { max-width: 76ch; }

.err-split { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--edge); }
.err-split-num { font-size: 1.5rem; letter-spacing: .04em; color: var(--faint); }
.err-split-num b { color: var(--accent-ink); font-weight: 600; }
.err-split-num i { color: var(--info); font-style: normal; font-weight: 600; }
.err-split-legend { display: grid; gap: 6px; font-size: .88rem; color: var(--dim); }
.err-split-legend b { color: var(--accent-ink); font-family: var(--mono); font-weight: 600; }
.err-split-legend i { color: var(--info); font-family: var(--mono); font-style: normal; font-weight: 600; }

.err-table .err-c-code { white-space: nowrap; }
.err-table .err-hex { display: inline-block; color: var(--accent-ink); font-weight: 500; }
.err-table .err-name { display: block; margin-top: 6px; font-size: .78rem; color: var(--faint); }
.err-table .err-c-msg { min-width: 260px; color: var(--ink); }
.err-table .err-c-fix { min-width: 280px; }

@media (max-width: 760px) {
    .err-table .err-c-msg, .err-table .err-c-fix { min-width: 220px; }
    .err-split-num { font-size: 1.25rem; }
}

.prm-sample { margin-top: 12px; scroll-margin-top: calc(var(--nav-h) + 24px); }
.prm-sample .ml-h2 { margin-bottom: .35em; }
.prm-run-title { margin: 34px 0 14px; font-size: 1.05rem; }

.prm-code { border: 1px solid var(--edge); border-radius: var(--r-lg); background: var(--panel); overflow: hidden; }
.prm-code-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 16px; border-bottom: 1px solid var(--edge); background: var(--panel-2); }
.prm-code-name { font-size: .82rem; color: var(--faint); }
.prm-code-top .stm-copy { padding: 6px 14px; font-size: .78rem; }

.prm-code pre { margin: 0; padding: 20px; overflow-x: auto; background: transparent; }
.prm-code pre code { display: block; font-family: var(--mono); font-size: .84rem; line-height: 1.62; color: var(--dim); white-space: pre; padding: 0; background: none; border-radius: 0; }

.prm-code-run pre { padding: 18px 20px; }
.prm-code-run code { color: var(--accent-ink); white-space: pre-wrap; overflow-wrap: anywhere; }

@media (max-width: 620px) {
    .prm-code pre { padding: 15px; }
    .prm-code code { font-size: .78rem; }
}

.stm-form { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 22px; }
.stm-input { position: relative; flex: 1 1 320px; min-width: 240px; }
.stm-input svg { position: absolute; top: 50%; left: 15px; transform: translateY(-50%); width: 17px; height: 17px; color: var(--faint); pointer-events: none; }
.stm-input input { width: 100%; height: 48px; padding: 0 16px 0 42px; border: 1px solid var(--edge-2); border-radius: var(--pill); background: var(--bg-2); color: var(--ink); font-size: .95rem; outline: 0; transition: border-color var(--dur) var(--ease); }
.stm-input input:focus { border-color: var(--accent-line); }
.stm-form .btn { height: 48px; }

.stm-note h3 { margin-bottom: .4em; }
.stm-examples { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.stm-examples code { padding: 7px 12px; border-radius: var(--r-sm); background: var(--bg-2); color: var(--dim); font-family: var(--mono); font-size: .82rem; overflow-wrap: anywhere; }

.stm-result { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--gap); }
.stm-result .ml-h2 { margin: 12px 0 0; }

.stm-profile { display: flex; gap: 24px; align-items: flex-start; flex-wrap: wrap; }
.stm-avatar { width: 96px; height: 96px; border-radius: var(--r); background: var(--panel-3); flex: none; }
.stm-profile-body { flex: 1 1 260px; min-width: 0; }
.stm-profile-body h2 { margin: 0 0 12px; font-size: 1.5rem; overflow-wrap: anywhere; }
.stm-pills { display: flex; flex-wrap: wrap; gap: 6px; }

.stm-rows { display: grid; gap: 2px; }
.stm-row { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-top: 1px solid var(--edge); flex-wrap: wrap; }
.stm-row:first-child { border-top: 0; padding-top: 0; }
.stm-lab { flex: 0 0 150px; color: var(--faint); font-size: .84rem; }
.stm-val { flex: 1 1 200px; min-width: 0; color: var(--ink); font-size: .95rem; overflow-wrap: anywhere; }
.stm-row.is-main .stm-val { font-size: 1.1rem; font-weight: 500; color: var(--accent-ink); }

.stm-copy { padding: 7px 14px; border: 1px solid var(--edge-2); border-radius: var(--pill); background: transparent; color: var(--dim); font-size: .8rem; cursor: pointer; flex: none; transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease); }
.stm-copy:hover { color: var(--ink); background: var(--panel-2); }
.stm-copy.is-done { color: var(--ok); border-color: color-mix(in srgb, var(--ok) 40%, transparent); }

.stm-link { display: inline-flex; align-items: center; gap: 6px; color: var(--accent-ink); }
.stm-link svg { width: 11px; height: 11px; opacity: .55; flex: none; }
.stm-link:hover svg { opacity: 1; }

@media (max-width: 620px) {
    .stm-lab { flex: 1 1 100%; }
    .stm-form .btn { width: 100%; }
}

.ml-group { position: relative; flex: 0 0 auto; }
.ml-group > summary { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 15px; border: 1px solid var(--edge-2); border-radius: var(--pill); color: var(--ink); font-size: .9rem; cursor: pointer; list-style: none; user-select: none; white-space: nowrap; transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease); }
.ml-group > summary::-webkit-details-marker { display: none; }
.ml-group > summary::after { content: ""; width: 7px; height: 7px; border-right: 2px solid var(--faint); border-bottom: 2px solid var(--faint); transform: rotate(45deg) translateY(-2px); }
.ml-group > summary:hover { border-color: var(--edge-2); background: var(--panel-2); }
.ml-group[open] > summary { border-color: var(--accent-line); background: var(--accent-soft); }
.ml-group[open] > summary::after { transform: rotate(225deg) translateY(-2px); }
.ml-group > summary b { padding: 1px 7px; border-radius: var(--pill); background: var(--accent); color: var(--on-accent); font-size: .76rem; font-weight: 600; }

.ml-group-body { position: absolute; z-index: 40; top: calc(100% + 6px); left: 0; min-width: 240px; max-height: 320px; padding: 8px; border: 1px solid var(--edge-2); border-radius: var(--r); background: var(--panel); box-shadow: var(--shadow); overflow-y: auto; }
.ml-group-body label { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: var(--r-sm); color: var(--dim); font-size: .89rem; cursor: pointer; }
.ml-group-body label:hover { background: var(--panel-2); color: var(--ink); }
.ml-group-body input { width: 15px; height: 15px; margin: 0; accent-color: var(--accent); cursor: pointer; flex: none; }
.ml-group-body label span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ml-group-body label i { font-style: normal; color: var(--faint); font-size: .8rem; font-variant-numeric: tabular-nums; flex: none; }
.ml-group-body input:checked ~ span { color: var(--ink); font-weight: 500; }

.ml-sortable { padding: 0; }
.ml-sortable a { display: flex; align-items: center; gap: 6px; padding: 14px 18px; color: var(--faint); transition: color var(--dur) var(--ease); }
.ml-sortable a:hover { color: var(--ink); }
.ml-sortable i { font-style: normal; font-size: .9em; opacity: .55; }
.ml-sortable:not(.is-sorted) i { opacity: 0; }
.ml-sortable.is-sorted a { color: var(--accent-ink); }
.ml-sortable.is-sorted i { opacity: 1; }

@media (max-width: 760px) {
    .ml-group { flex: 1 1 100%; }
    .ml-group > summary { display: flex; justify-content: space-between; width: 100%; }
    .ml-group-body { position: static; width: 100%; min-width: 0; margin-top: 6px; box-shadow: none; }
}

.live-wrap { display: grid; gap: 14px; }
.live-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.live-top .ml-h2 { margin: 0; }

.live-card { min-height: 120px; transition: opacity var(--dur) var(--ease); }
.live-refresh.is-cooling { opacity: .45; cursor: default; font-variant-numeric: tabular-nums; min-width: 78px; }
.live-refresh:disabled { pointer-events: none; }
.live-card.is-loading { opacity: .5; }

.live-loading { display: flex; align-items: center; gap: 12px; color: var(--faint); font-size: .92rem; }
.live-spin { width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--edge-2); border-top-color: var(--accent); animation: liveSpin .8s linear infinite; flex: none; }

@keyframes liveSpin { to { transform: rotate(360deg); } }

.live-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: .87rem; }

.live-h3 { margin: 26px 0 12px; font-size: 1rem; color: var(--ink); }
.live-h3:first-child { margin-top: 0; }

.live-mods { display: flex; flex-wrap: wrap; gap: 6px; }
.live-mods .pill { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.pill-link { display: inline-flex; align-items: center; gap: 6px; transition: background var(--dur) var(--ease), color var(--dur) var(--ease); }
.pill-link svg { width: 11px; height: 11px; opacity: .5; flex: none; }
.pill-link:hover { background: var(--accent-soft); color: var(--accent-ink); }
.pill-link:hover svg { opacity: 1; }

.live-note { margin: 16px 0 0; font-size: .87rem; }

.live-bars { display: flex; align-items: flex-end; gap: 2px; height: 64px; margin-top: 18px; padding: 0; }
.live-bars > span { flex: 1 1 0; min-width: 2px; border-radius: 2px 2px 0 0; background: var(--accent); opacity: .75; }
.live-bars > span:hover { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
    .live-spin { animation-duration: 2.4s; }
}

.spa-bar { position: fixed; top: 0; left: 0; z-index: 200; width: 0; height: 2px; background: var(--accent); opacity: 0; transition: width .3s var(--ease), opacity .3s var(--ease); }
.spa-bar.is-active { opacity: 1; }

#sl-toasts { position: fixed; left: 50%; bottom: 26px; transform: translateX(-50%); z-index: 300; display: flex; flex-direction: column; gap: 10px; align-items: center; width: calc(100% - 32px); max-width: 460px; pointer-events: none; }
.sl-toast { pointer-events: auto; max-width: 100%; padding: 14px 22px; border-radius: var(--pill); background: var(--panel-3); color: var(--ink); font-size: .93rem; text-align: center; box-shadow: var(--shadow); animation: toastIn .24s var(--ease) both; }
.sl-toast.is-out { animation: toastOut .2s var(--ease) both; }
.sl-toast.rounded { border-radius: var(--pill); }
@keyframes toastIn  { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes toastOut { to { opacity: 0; transform: translateY(8px); } }

.reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }

@media (max-width: 1024px) {
    .foot-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
    .console-body { grid-template-columns: 170px 1fr; }
    .g-4, .cellgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .prod { grid-template-columns: minmax(0, 1fr); }
    .prod-go { align-self: start; }
}

@media (max-width: 900px) {
    .col-lead, .col-body, .col-side, .col-wide { grid-column: 1 / -1; }
    .col-body, .col-wide { margin-top: 28px; }
    .nav-links { display: none; }
    .nav-actions { display: none; }
    .nav-burger { display: grid; }
    .g-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kpis { grid-template-columns: repeat(2, 1fr); }
    .console-side { display: none; }
    .console-body { grid-template-columns: 1fr; }
    .section { padding: 76px 0; }
}

@media (max-width: 700px) {
    :root { --gap: 14px; }
    .g-2, .g-3, .g-4, .cellgrid { grid-template-columns: 1fr; }
    .prod { grid-template-columns: minmax(0, 1fr); padding: 26px 22px; }
    .prod-go { align-self: start; }
    .stat-row { grid-template-columns: repeat(2, 1fr); }
    .wrap { padding: 0 18px; }
    .hero { min-height: auto; padding: calc(var(--nav-h) + 56px) 0 64px; }
    .hero-cta .btn { width: 100%; }
    .foot-grid { grid-template-columns: 1fr; gap: 30px; }
    .foot-bottom { flex-direction: column; align-items: flex-start; }
    .socials { margin-left: 0; }
    .kpis { grid-template-columns: 1fr; }
    .game { grid-template-columns: 1fr; gap: 12px; }
    .game-logo { width: 100px; height: 38px; place-items: center; }
    .game-logo img { width: 100px; height: 38px; object-fit: contain; object-position: center; }
    .tabs { display: flex; width: 100%; }
    .tab { flex: 1; padding: 10px 6px; font-size: .86rem; }
    .section { padding: 64px 0; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
    }
    .reveal { opacity: 1; transform: none; }
}

@media print {
    .nav, .drawer, .spa-bar, #sl-toasts, .foot, .grid-bg { display: none !important; }
    body { background: #fff; color: #000; }
}

.pill-accent { color: var(--accent-ink); background: var(--accent-soft); }

.btn-discord { gap: 9px; }
.btn-discord svg { width: 17px; height: 17px; flex: none; }

.ml-name-row { display: flex; align-items: center; gap: 11px; }
.ml-icon { width: 28px; height: 28px; border-radius: 7px; flex: none; object-fit: cover; background: var(--panel-3); }
.ml-icon-blank { display: grid; place-items: center; color: var(--faint); }
.ml-icon-blank svg { width: 14px; height: 14px; }

.ml-chart { position: relative; height: 240px; margin-top: 4px; }
.ml-chart canvas { width: 100% !important; height: 100% !important; }

.mock-select { border: 1px solid transparent; cursor: pointer; font: inherit; font-size: .82rem; }
.mock-select.is-active { color: var(--accent-ink); background: var(--accent-soft); border-color: var(--accent-line); }

.ml-res { display: flex; flex-wrap: wrap; gap: 7px; }
.ml-res-item {
    display: inline-flex;
    align-items: center;
    padding: 6px 11px;
    border-radius: var(--pill);
    background: var(--panel-2);
    color: var(--dim);
    font-size: .8rem;
    line-height: 1.3;
    transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
a.ml-res-item:hover { background: var(--accent-soft); color: var(--accent-ink); }

.ml-server-side .card-lit .ml-h2 { margin-bottom: 8px; }
.ml-server-side .card-lit p { margin: 0 0 16px; font-size: .9rem; }

.steps .step { position: relative; }

@media (max-width: 860px) {
    .ml-chart { height: 200px; }
}

.ml-games { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.ml-game {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 15px 20px;
    border-radius: var(--r-lg);
    background: var(--panel);
    color: var(--dim);
    transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.ml-game:hover { background: var(--panel-2); color: var(--ink); }
.ml-game img { width: 32px; height: 32px; border-radius: 9px; flex: none; opacity: .55; transition: opacity var(--dur) var(--ease); }
.ml-game-both { display: inline-flex; flex: none; }
.ml-game-both img { width: 32px; height: 32px; }
.ml-game-both img + img { margin-left: -13px; }
.ml-game b { font-size: 1.06rem; font-weight: 600; letter-spacing: -.022em; color: inherit; line-height: 1.2; }
.ml-game.is-active { background: var(--accent-soft); color: var(--ink); }
.ml-game.is-active img { opacity: 1; }

@media (max-width: 760px) {
    .ml-games { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .ml-game { flex-direction: column; align-items: flex-start; gap: 9px; padding: 13px 14px; }
    .ml-game b { font-size: .94rem; }
}

@media (max-width: 420px) {
    .ml-game img, .ml-game-both img { width: 26px; height: 26px; }
    .ml-game b { font-size: .86rem; }
}}

.ml-h2-count { margin-left: 8px; font-size: .84rem; font-weight: 500; color: var(--faint); font-variant-numeric: tabular-nums; }

.ml-find { position: relative; }
.ml-find svg { position: absolute; top: 50%; left: 11px; transform: translateY(-50%); width: 14px; height: 14px; color: var(--faint); pointer-events: none; }
.ml-find input {
    width: 170px;
    height: 32px;
    padding: 0 12px 0 32px;
    border: 1px solid var(--edge-2);
    border-radius: var(--pill);
    background: var(--bg-2);
    color: var(--ink);
    font-size: .84rem;
    outline: 0;
    transition: border-color var(--dur) var(--ease);
}
.ml-find input:focus { border-color: var(--accent-line); }
.ml-find input::-webkit-search-cancel-button { filter: grayscale(1) opacity(.6); }

.ml-res-item i { font-style: normal; margin-left: 7px; color: var(--faint); font-size: .92em; }
.ml-res .is-hidden { display: none !important; }
.ml-res.is-folded .is-over { display: none; }
.ml-res.is-searching .is-over { display: inline-flex; }
.ml-more { margin-top: 14px; }

.sv-box { padding-bottom: 22px; }

.sv-id { display: flex; align-items: center; gap: 13px; margin-bottom: 20px; }
.sv-id-icon { width: 46px; height: 46px; border-radius: var(--r-sm); flex: none; object-fit: cover; background: var(--panel-2); }
.sv-id-blank { display: grid; place-items: center; color: var(--faint); }
.sv-id-text { display: grid; gap: 4px; min-width: 0; }
.sv-id-text b { font-size: 1rem; font-weight: 600; letter-spacing: -.018em; line-height: 1.25; overflow-wrap: anywhere; }
.sv-id-text i { display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-size: .8rem; color: var(--faint); }
.sv-id-game { width: 14px; height: 14px; border-radius: 4px; }

.sv-code { margin-bottom: 18px; }
.sv-code .label { display: block; margin-bottom: 7px; }
.sv-code-row { display: flex; align-items: center; gap: 8px; padding: 8px 8px 8px 13px; border-radius: var(--pill); background: var(--bg-2); }
.sv-code-row code { flex: 1; min-width: 0; font-size: .81rem; color: var(--dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sv-copy {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: none;
    padding: 6px 13px;
    border: 0;
    border-radius: var(--pill);
    background: var(--panel-3);
    color: var(--dim);
    font: inherit;
    font-size: .78rem;
    cursor: pointer;
    transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.sv-copy svg { width: 14px; height: 14px; }
.sv-copy:hover { background: var(--accent); color: var(--on-accent); }
.sv-copy.is-done { background: color-mix(in srgb, var(--ok) 22%, transparent); color: var(--ok); }

.sv-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; border-radius: var(--r); overflow: hidden; background: var(--edge); margin-bottom: 22px; }
.sv-kpi { padding: 14px 16px; background: var(--panel-2); }
.sv-kpi b { display: block; font-size: 1.28rem; font-weight: 600; letter-spacing: -.024em; line-height: 1.2; font-variant-numeric: tabular-nums; }
.sv-kpi span { display: block; margin-top: 3px; font-size: .76rem; color: var(--faint); }

.sv-sub { margin: 0 0 12px; font-size: .82rem; font-weight: 500; letter-spacing: .02em; color: var(--faint); text-transform: none; }

.sv-facts { margin: 0; }
.sv-fact { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 9px 0; border-top: 1px solid var(--edge); }
.sv-fact:first-child { border-top: 0; padding-top: 0; }
.sv-fact dt { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: var(--faint); font-size: .85rem; white-space: nowrap; }
.sv-fact dt svg { width: 15px; height: 15px; color: var(--faint); flex: none; }
.sv-fact dd { margin: 0; color: var(--ink); font-size: .88rem; text-align: right; overflow-wrap: anywhere; }

.sv-owner { display: flex; align-items: center; gap: 11px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--edge); }
.sv-owner img, .sv-owner-blank { width: 34px; height: 34px; border-radius: 50%; flex: none; object-fit: cover; background: var(--panel-2); }
.sv-owner-blank { display: grid; place-items: center; color: var(--faint); }
.sv-owner span { display: grid; gap: 2px; min-width: 0; }
.sv-owner i { font-style: normal; font-size: .74rem; color: var(--faint); }
.sv-owner a, .sv-owner b { font-size: .9rem; font-weight: 500; color: var(--ink); overflow-wrap: anywhere; }
.sv-owner a:hover { color: var(--accent-ink); }

@media (max-width: 560px) {
    .ml-find input { width: 132px; }
    .sv-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.nav-me {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 5px 14px 5px 5px;
    border-radius: var(--pill);
    background: var(--panel-2);
    color: var(--ink);
    font-size: .89rem;
    font-weight: 500;
    max-width: 210px;
    transition: background var(--dur) var(--ease);
}
.nav-me:hover { background: var(--panel-3); }
.nav-me img { width: 28px; height: 28px; border-radius: 50%; flex: none; object-fit: cover; background: var(--panel-3); }
.nav-me span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.acc-head { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.acc-ava { width: 72px; height: 72px; border-radius: 50%; flex: none; object-fit: cover; background: var(--panel-2); }
.acc-who { flex: 1; min-width: 180px; }
.acc-who h2 { margin: 0 0 6px; font-size: 1.5rem; letter-spacing: -.026em; }
.acc-who p { margin: 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: .88rem; }

.acc-soon { display: flex; flex-wrap: wrap; gap: 8px; }
.acc-soon-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: var(--pill);
    background: var(--panel-2);
    color: var(--faint);
    font-size: .85rem;
}
.acc-soon-item svg { width: 15px; height: 15px; color: var(--faint); }
