
      :root {
        color-scheme: dark;
        --background: #08090a;
        --surface: #111214;
        --surface-strong: #17181b;
        --border: rgba(255, 255, 255, 0.1);
        --text: #f4f4f5;
        --muted: #92949b;
        --green: #f0f0f0;
        --green-dark: #b8b8bb;
        --danger: #ff9696;
        --subtle: #8b8d94;
        --warning: #e8c881;
      }
      * { box-sizing: border-box; }
      body {
        margin: 0;
        min-height: 100vh;
        font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        color: var(--text);
        background:
          radial-gradient(circle at 15% 10%, rgba(255, 255, 255, 0.08), transparent 34rem),
          radial-gradient(circle at 85% 80%, rgba(255, 255, 255, 0.04), transparent 30rem),
          var(--background);
      }
      a { color: inherit; }
      .shell {
        width: min(100% - 32px, 760px);
        margin: 0 auto;
        padding: 32px 0;
      }
      .shell.wide { width: min(100% - 32px, 1320px); }
      .brand {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 40px;
        color: var(--text);
        text-decoration: none;
        font-weight: 800;
        letter-spacing: -0.02em;
      }
      .brand-mark {
        width: 30px;
        height: 30px;
        border-radius: 9px;
        display: grid;
        place-items: center;
        background: var(--green);
        color: #07100b;
      }
      .card {
        padding: clamp(24px, 6vw, 48px);
        border: 1px solid var(--border);
        border-radius: 24px;
        background: var(--surface);
        box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
        backdrop-filter: blur(18px);
      }
      .eyebrow {
        margin: 0 0 12px;
        color: var(--green);
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.13em;
        text-transform: uppercase;
      }
      h1 {
        margin: 0;
        font-size: clamp(2rem, 8vw, 4rem);
        line-height: 0.98;
        letter-spacing: -0.055em;
      }
      h2 { margin: 32px 0 10px; font-size: 1.1rem; }
      p { color: var(--muted); line-height: 1.65; }
      .code {
        margin: 28px 0;
        padding: 18px;
        border: 1px solid var(--border);
        border-radius: 14px;
        background: rgba(0, 0, 0, 0.22);
        color: var(--text);
        font: 800 clamp(1.25rem, 6vw, 2rem)/1 ui-monospace, SFMono-Regular, Consolas, monospace;
        letter-spacing: 0.12em;
        text-align: center;
      }
      .button {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        min-height: 52px;
        padding: 0 22px;
        border: 0;
        border-radius: 13px;
        background: var(--green);
        color: #0a0a0b;
        font: inherit;
        font-weight: 850;
        text-decoration: none;
        cursor: pointer;
      }
      .button:hover { background: #85f6a5; }
      .button:disabled { opacity: 0.55; cursor: default; }
      .button.secondary {
        background: var(--surface-strong);
        color: var(--text);
        border: 1px solid var(--border);
      }
      .notice {
        margin: 24px 0 0;
        padding: 14px 16px;
        border-radius: 12px;
        border: 1px solid var(--border);
        background: rgba(255, 255, 255, 0.04);
        color: var(--text);
      }
      .notice.error {
        border-color: rgba(255, 138, 138, 0.3);
        background: rgba(255, 138, 138, 0.08);
        color: #ffd3d3;
      }
      .stack { display: grid; gap: 14px; }
      label { display: grid; gap: 7px; color: var(--muted); font-size: 0.9rem; }
      input, select, textarea {
        width: 100%;
        min-height: 46px;
        padding: 0 13px;
        border: 1px solid var(--border);
        border-radius: 10px;
        background: rgba(0, 0, 0, 0.22);
        color: var(--text);
        font: inherit;
      }
      textarea { padding: 12px 13px; resize: vertical; }
      table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
      th, td { padding: 12px 8px; border-bottom: 1px solid var(--border); text-align: left; }
      th { color: var(--muted); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; }
      td .button { width: auto; min-height: 38px; padding: 0 14px; white-space: nowrap; }
      .table-wrap { overflow-x: auto; }
      .footer { margin-top: 24px; color: var(--muted); font-size: 0.82rem; text-align: center; }
      .footer a { color: var(--green); }
      .hidden { display: none !important; }
      .admin-card { padding: clamp(22px, 3vw, 42px); }
      .admin-card h1 { font-size: clamp(2.2rem, 6vw, 4.7rem); }
      .admin-card h3 { margin: 0; font-size: 1rem; }
      .dashboard-heading, .licence-heading, .detail-heading, .toolbar, .button-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        flex-wrap: wrap;
      }
      .toolbar { margin: 24px 0; }
      .toolbar input { flex: 1 1 280px; }
      .toolbar select { width: auto; min-width: 150px; }
      .pagination { justify-content: center; margin-bottom: 0; }
      .toolbar .button, .button-row .button, .licence-actions .button, .detail-heading .button {
        width: auto;
        min-height: 42px;
        padding: 0 15px;
      }
      .button.danger { background: #7e2929; color: #fff; border: 1px solid rgba(255, 138, 138, 0.32); }
      .button.danger:hover { background: #9b3434; }
      .button.compact { min-height: 34px; padding: 0 11px; font-size: 0.82rem; }
      .summary-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
        margin: 26px 0;
      }
      .summary-card, .panel, .licence-card {
        border: 1px solid var(--border);
        border-radius: 16px;
        background: rgba(0, 0, 0, 0.17);
      }
      .summary-card { padding: 16px; }
      .summary-card span { display: block; color: var(--muted); font-size: 0.78rem; }
      .summary-card strong { display: block; margin-top: 6px; font-size: 1.65rem; }
      .dashboard-grid { display: grid; grid-template-columns: minmax(250px, 0.34fr) minmax(0, 1fr); gap: 18px; align-items: start; }
      .panel { padding: 18px; }
      .panel > h2:first-child { margin-top: 0; }
      .licence-list { display: grid; gap: 12px; }
      .licence-card { padding: 17px; }
      .licence-id { font: 750 1.02rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; }
      .meta-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: 14px 0; }
      .meta-item { min-width: 0; }
      .meta-item span { display: block; color: var(--muted); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.06em; }
      .meta-item strong { display: block; margin-top: 4px; font-size: 0.88rem; overflow-wrap: anywhere; }
      .badge, .source-pill {
        display: inline-flex;
        align-items: center;
        width: fit-content;
        min-height: 26px;
        padding: 3px 9px;
        border: 1px solid var(--border);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.05);
        color: var(--green);
        font-size: 0.76rem;
        font-weight: 800;
      }
      .badge.bad, .source-pill.inactive { color: #ffd3d3; border-color: rgba(255,138,138,.28); background: rgba(255,138,138,.08); }
      .badge.warn { color: #ffe29a; border-color: rgba(255,208,89,.28); background: rgba(255,208,89,.08); }
      .source-list { display: flex; flex-wrap: wrap; gap: 7px; margin: 10px 0; }
      .muted { color: var(--muted); }
      .small { font-size: 0.8rem; }
      .licence-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
      .detail-panel { margin-top: 24px; padding: clamp(16px, 3vw, 26px); border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: #0b0c0e; }
      .confirm-dialog { width: min(92vw, 520px); color: var(--text); background: #111214; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; padding: 24px; box-shadow: 0 30px 90px rgba(0,0,0,.65); }
      .confirm-dialog::backdrop { background: rgba(0,0,0,.72); backdrop-filter: blur(4px); }
      .detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
      .detail-section { margin-top: 22px; }
      .detail-section h3 { margin-bottom: 10px; }
      .empty-state { padding: 18px; text-align: center; color: var(--muted); border: 1px dashed var(--border); border-radius: 12px; }
      .field-note { margin: -4px 0 0; color: var(--muted); font-size: 0.76rem; }
      .scroll-table { max-height: 340px; overflow: auto; }
      .admin-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
      .admin-nav a { width: auto; min-height: 40px; padding: 0 14px; }
      .release-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
      .release-card { padding: 16px; border: 1px solid var(--border); border-radius: 15px; background: rgba(0,0,0,.17); }
      .release-card h3 { margin-bottom: 5px; }
      .release-editor { margin-top: 24px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: #090a0b; overflow: hidden; }
      .editor-header { padding: 20px; border-bottom: 1px solid var(--border); }
      .editor-body { padding: 20px; }
      .editor-meta { display: grid; grid-template-columns: 1.4fr .7fr 1fr; gap: 12px; }
      .editor-meta .wide-field { grid-column: 1 / -1; }
      .editor-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 12px; }
      .editor-tab { width: auto; min-height: 39px; padding: 0 13px; }
      .editor-tab.active { background: var(--green); color: #0a0a0b; }
      .code-editor { min-height: 520px; tab-size: 2; white-space: pre; font: 13px/1.55 ui-monospace, SFMono-Regular, Consolas, monospace; }
      .texture-editor { min-height: 520px; }
      .editor-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
      .editor-tools .button { width: auto; min-height: 38px; padding: 0 12px; }
      .file-button { position: relative; overflow: hidden; }
      .file-button input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
      .validation-list { margin: 8px 0 0; padding-left: 20px; color: var(--muted); }
      .validation-list.errors { color: #ffd3d3; }
      .access-warning { border-color: rgba(255,208,89,.28); background: rgba(255,208,89,.08); }
      .access-good { border-color: rgba(255,255,255,.2); }

      /* Plugin UI: ZV liquid ink */
      html { min-width: 320px; background: var(--background); }
      body {
        background-color: var(--background);
        background-image:
          linear-gradient(180deg, rgba(8,9,10,.58), rgba(8,9,10,.76)),
          url("/assets/zv-background-2bcd3c46.png");
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        background-attachment: fixed;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
      }
      body::before {
        content: "";
        position: fixed;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        opacity: .38;
        background-image:
          linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
        background-size: 48px 48px;
        mask-image: linear-gradient(to bottom, black, transparent 72%);
      }
      ::selection { background: #e5e5e5; color: #08090a; }
      a { text-underline-offset: 3px; }
      button, input, select, textarea { appearance: none; }
      button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
      :focus-visible { outline: 2px solid rgba(255,255,255,.85); outline-offset: 3px; }
      .shell { position: relative; z-index: 1; width: min(100% - 36px, 760px); padding: 28px 0 36px; }
      .shell.wide { width: min(100% - 36px, 1380px); }
      .brand {
        gap: 12px;
        margin-bottom: 32px;
        font-size: .94rem;
        font-weight: 720;
        letter-spacing: -.025em;
      }
      .brand-mark {
        width: 38px;
        height: 38px;
        border: 1px solid rgba(255,255,255,.18);
        border-radius: 11px;
        background: linear-gradient(145deg, #f1f1f1, #a9aaae);
        color: #09090a;
        font-size: .72rem;
        font-weight: 900;
        letter-spacing: -.06em;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 10px 28px rgba(0,0,0,.28);
      }
      .brand-copy { display: grid; line-height: 1.05; }
      .brand-context {
        margin-top: 4px;
        color: var(--subtle);
        font-size: .66rem;
        font-weight: 700;
        letter-spacing: .14em;
        text-transform: uppercase;
      }
      .card {
        position: relative;
        overflow: hidden;
        border-radius: 16px;
        background: var(--surface);
        box-shadow: 0 24px 80px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.025);
        backdrop-filter: none;
      }
      .card::before {
        content: "";
        position: absolute;
        inset: 0 12% auto;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
        pointer-events: none;
      }
      .eyebrow { margin-bottom: 14px; color: #d8d8da; font-size: .7rem; letter-spacing: .18em; }
      h1 { max-width: 16ch; font-size: clamp(2.25rem, 8vw, 4.25rem); line-height: .96; letter-spacing: -.06em; font-weight: 760; }
      h2 { font-size: 1.08rem; letter-spacing: -.025em; }
      h3 { letter-spacing: -.018em; }
      p { line-height: 1.68; }
      .card > p:not(.eyebrow), .dashboard-heading > div > p:last-child { max-width: 68ch; }
      .service-status {
        display: flex;
        align-items: center;
        gap: 9px;
        width: fit-content;
        margin: 28px 0 0;
        padding: 8px 11px;
        border: 1px solid var(--border);
        border-radius: 999px;
        background: #0c0d0f;
        color: #a9aaae;
        font-size: .72rem;
        font-weight: 680;
      }
      .status-dot { width: 6px; height: 6px; border-radius: 50%; background: #d9d9da; box-shadow: 0 0 0 4px rgba(255,255,255,.055); }
      .process-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin-top: 28px; }
      .process-item { padding: 15px; border: 1px solid var(--border); border-radius: 10px; background: #0d0e10; }
      .process-number { display: block; margin-bottom: 18px; color: #65676d; font: 700 .66rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; }
      .process-item strong { display: block; font-size: .83rem; }
      .process-item span:last-child { display: block; margin-top: 5px; color: #7d7f85; font-size: .72rem; line-height: 1.45; }
      .security-note { margin: 20px 0 0; padding-left: 14px; border-left: 1px solid rgba(255,255,255,.2); color: #777980; font-size: .78rem; }
      .code {
        margin: 30px 0;
        padding: 22px 18px;
        border-color: rgba(255,255,255,.18);
        border-radius: 12px;
        background: #0a0b0c;
        font-weight: 750;
        letter-spacing: .14em;
        box-shadow: inset 0 1px 12px rgba(0,0,0,.4);
      }
      .button {
        min-height: 50px;
        padding: 0 20px;
        border: 1px solid #ededed;
        border-radius: 10px;
        background: #f0f0f0;
        color: #0a0a0b;
        font-size: .9rem;
        font-weight: 760;
        box-shadow: 0 8px 24px rgba(0,0,0,.2), inset 0 1px 0 #fff;
        transition: transform 150ms ease, background 150ms ease, border-color 150ms ease, color 150ms ease;
      }
      .button:hover { background: #fff; transform: translateY(-1px); }
      .button:active { transform: translateY(0); }
      .button.secondary {
        background: #17181a;
        color: #d5d5d7;
        border-color: var(--border);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
      }
      .button.secondary:hover { background: #202124; border-color: rgba(255,255,255,.18); color: #fff; }
      .notice {
        padding: 15px 17px;
        border-radius: 10px;
        background: #151619;
        color: #d9d9dc;
        line-height: 1.55;
      }
      .notice.error { border-color: rgba(255,150,150,.3); background: rgba(122,38,38,.17); color: #ffd7d7; }
      label { gap: 8px; color: #b3b4b9; font-size: .82rem; font-weight: 650; }
      input, select, textarea {
        min-height: 45px;
        padding-inline: 14px;
        border-radius: 9px;
        background: #0b0c0e;
        box-shadow: inset 0 1px 8px rgba(0,0,0,.24);
        transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
      }
      input::placeholder, textarea::placeholder { color: #5e6066; }
      input:hover, select:hover, textarea:hover { border-color: rgba(255,255,255,.18); }
      input:focus, select:focus, textarea:focus {
        outline: none;
        border-color: rgba(255,255,255,.38);
        background: #0e0f11;
        box-shadow: 0 0 0 3px rgba(255,255,255,.055), inset 0 1px 8px rgba(0,0,0,.24);
      }
      select {
        padding-right: 40px;
        background-image: linear-gradient(45deg, transparent 50%, #8c8e94 50%), linear-gradient(135deg, #8c8e94 50%, transparent 50%);
        background-position: calc(100% - 18px) 19px, calc(100% - 13px) 19px;
        background-size: 5px 5px, 5px 5px;
        background-repeat: no-repeat;
      }
      textarea { padding-block: 12px; }
      th, td { padding: 13px 10px; border-bottom-color: rgba(255,255,255,.07); }
      th { color: #7f8188; background: #111214; font-size: .67rem; font-weight: 780; letter-spacing: .11em; }
      .scroll-table thead { position: sticky; top: 0; z-index: 1; }
      tbody tr { transition: background 140ms ease; }
      tbody tr:hover { background: rgba(255,255,255,.022); }
      .table-wrap { border: 1px solid rgba(255,255,255,.065); border-radius: 10px; }
      .footer { margin-top: 22px; color: #686a70; font-size: .75rem; }
      .footer a { color: #a6a7ab; }
      .admin-card { overflow: visible; padding: clamp(20px, 3vw, 40px); }
      .admin-card::before { inset-inline: 8%; }
      .admin-card h1 { font-size: clamp(2.35rem, 6vw, 4.6rem); }
      .admin-login { max-width: 440px; margin-top: 26px; padding: 18px; border: 1px solid var(--border); border-radius: 12px; background: #0d0e10; }
      .dashboard-heading > div { min-width: 0; }
      .toolbar .button, .button-row .button, .licence-actions .button, .detail-heading .button { min-height: 40px; }
      .button.danger { background: #351a1b; color: #ffc8c8; border-color: rgba(255,150,150,.24); box-shadow: none; }
      .button.danger:hover { background: #482021; border-color: rgba(255,150,150,.38); }
      .summary-card, .panel, .licence-card {
        border-radius: 12px;
        background: #0d0e10;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.018);
      }
      .summary-card { position: relative; overflow: hidden; padding: 17px; }
      .summary-card::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: linear-gradient(90deg, #56575c, transparent); opacity: .55; }
      .summary-card span { color: #7f8188; font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
      .summary-card strong { margin-top: 9px; font-size: 1.8rem; letter-spacing: -.04em; }
      .panel { padding: 19px; }
      .licence-card { transition: border-color 150ms ease, background 150ms ease; }
      .licence-card:hover { border-color: rgba(255,255,255,.18); background: #101113; }
      .meta-item { padding: 10px; border: 1px solid rgba(255,255,255,.055); border-radius: 8px; background: rgba(0,0,0,.12); }
      .meta-item span { color: #72747b; font-size: .64rem; font-weight: 750; letter-spacing: .08em; }
      .meta-item strong { margin-top: 6px; font-size: .85rem; }
      .badge, .source-pill { gap: 6px; background: rgba(255,255,255,.055); color: #d6d6d8; font-size: .7rem; font-weight: 760; }
      .badge::before, .source-pill::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; opacity: .75; }
      .badge.bad, .source-pill.inactive { color: #ffb5b5; border-color: rgba(255,150,150,.23); background: rgba(255,100,100,.07); }
      .badge.warn { color: var(--warning); border-color: rgba(232,200,129,.24); background: rgba(232,200,129,.07); }
      .detail-panel { border-color: rgba(255,255,255,.18); border-radius: 14px; background: #0b0c0e; box-shadow: 0 24px 60px rgba(0,0,0,.28); }
      .empty-state { padding: 20px; border-color: rgba(255,255,255,.18); border-radius: 10px; background: rgba(255,255,255,.012); }
      .admin-nav { display: inline-flex; gap: 5px; margin-bottom: 30px; padding: 5px; border: 1px solid var(--border); border-radius: 12px; background: #0b0c0e; }
      .admin-nav a { min-height: 36px; padding-inline: 13px; border-color: transparent; box-shadow: none; }
      .admin-nav a.button { border-color: rgba(255,255,255,.72); }
      .release-card { padding: 17px; border-radius: 12px; background: #0d0e10; transition: border-color 150ms ease, transform 150ms ease; }
      .release-card:hover { border-color: rgba(255,255,255,.18); transform: translateY(-1px); }
      .release-editor { border-color: rgba(255,255,255,.18); border-radius: 14px; background: #090a0b; box-shadow: 0 28px 70px rgba(0,0,0,.35); }
      .editor-tab.active { background: #e9e9e9; border-color: #e9e9e9; color: #09090a; }
      .code-editor { background: #070809; color: #e1e1e3; font-size: 13px; line-height: 1.6; }
      .access-warning { border-color: rgba(232,200,129,.26); background: rgba(232,200,129,.065); }
      .access-good { border-color: rgba(255,255,255,.2); }
      /* Art direction v2: sampled from the ZV Background artwork. */
      :root {
        --ink-000: #050505;
        --ink-050: #0c0c0d;
        --ink-100: #121214;
        --ink-200: #1c1c1f;
        --ink-300: #2a2a2e;
        --ink-400: #343438;
        --ink-500: #48484d;
        --ink-600: #67676c;
        --ink-700: #9e9ea3;
        --ink-800: #c8c8c5;
        --ink-900: #f3f3ef;
        --display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
        --sans: "Avenir Next", Avenir, "Segoe UI Variable", "Segoe UI", sans-serif;
        --mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
        --pointer-x: 50vw;
        --pointer-y: 38vh;
        --scene-x: 0px;
        --scene-y: 0px;
        --surface: rgba(12, 12, 13, .84);
        --surface-strong: rgba(28, 28, 31, .92);
        --border: rgba(243, 243, 239, .14);
        --text: var(--ink-900);
        --muted: #a9a9ad;
        --green: var(--ink-900);
        --green-dark: var(--ink-700);
        --subtle: #85858b;
      }
      html { scroll-behavior: smooth; }
      body {
        position: relative;
        isolation: isolate;
        overflow-x: hidden;
        font-family: var(--sans);
        background-color: var(--ink-000);
        background-image:
          linear-gradient(115deg, rgba(5,5,5,.8), rgba(5,5,5,.26) 48%, rgba(5,5,5,.76)),
          url("/assets/zv-background-2bcd3c46.png");
        background-position: center, calc(50% + var(--scene-x)) calc(50% + var(--scene-y));
        background-size: cover, cover;
      }
      body::before {
        opacity: .2;
        background-image:
          radial-gradient(circle at center, rgba(255,255,255,.25) 0 .55px, transparent .7px),
          linear-gradient(112deg, transparent 0 48%, rgba(255,255,255,.025) 49%, transparent 51%);
        background-size: 5px 5px, 130px 130px;
        mask-image: linear-gradient(to bottom, black, rgba(0,0,0,.72) 72%, transparent);
        mix-blend-mode: soft-light;
      }
      body::after {
        content: "";
        position: fixed;
        inset: 0;
        z-index: -1;
        pointer-events: none;
        background:
          radial-gradient(480px circle at var(--pointer-x) var(--pointer-y), rgba(255,255,255,.11), transparent 64%),
          linear-gradient(180deg, transparent 50%, rgba(0,0,0,.56));
        transition: opacity .35s ease;
      }
      .art-scene { position: fixed; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; }
      .art-ink {
        position: absolute;
        width: min(42vw, 620px);
        aspect-ratio: 1;
        border: 1px solid rgba(255,255,255,.1);
        border-radius: 63% 37% 54% 46% / 42% 58% 42% 58%;
        background: radial-gradient(circle at 38% 32%, rgba(255,255,255,.13), rgba(103,103,108,.035) 38%, transparent 70%);
        filter: blur(.2px);
        opacity: .52;
        mix-blend-mode: screen;
      }
      .art-ink.one { top: -22vw; right: -13vw; animation: ink-float-a 24s ease-in-out infinite alternate; }
      .art-ink.two { bottom: -28vw; left: -15vw; transform: scale(.72) rotate(43deg); animation: ink-float-b 31s ease-in-out infinite alternate; }
      .art-thread {
        position: absolute;
        left: 6vw;
        top: 18vh;
        width: min(34vw, 470px);
        height: 1px;
        opacity: .45;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,.52), transparent);
        transform: rotate(-19deg);
        transform-origin: left;
        animation: thread-breathe 9s ease-in-out infinite;
      }
      .art-caption {
        position: fixed;
        right: 18px;
        top: 50%;
        z-index: 0;
        color: rgba(255,255,255,.42);
        font: 700 .61rem/1 var(--mono);
        letter-spacing: .24em;
        text-transform: uppercase;
        writing-mode: vertical-rl;
        transform: translateY(-50%);
        pointer-events: none;
      }
      .shell { padding-top: clamp(22px, 5vh, 54px); padding-bottom: 48px; }
      .brand {
        position: relative;
        margin-bottom: clamp(30px, 6vh, 64px);
        padding: 7px 11px 7px 7px;
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 16px 12px 18px 10px;
        background: rgba(5,5,5,.34);
        backdrop-filter: blur(16px) saturate(.7);
        box-shadow: 0 12px 38px rgba(0,0,0,.18);
        transition: border-color .45s ease, transform .45s cubic-bezier(.2,.8,.2,1), background .45s ease;
      }
      .brand:hover { border-color: rgba(255,255,255,.3); background: rgba(18,18,20,.58); transform: translateY(-2px) rotate(-.25deg); }
      .brand::after {
        content: "";
        position: absolute;
        left: calc(100% + 16px);
        top: 50%;
        width: clamp(40px, 10vw, 150px);
        height: 1px;
        background: linear-gradient(90deg, rgba(255,255,255,.46), transparent);
        transform: scaleX(.55);
        transform-origin: left;
        transition: transform .65s cubic-bezier(.2,.8,.2,1);
      }
      .brand:hover::after { transform: scaleX(1); }
      .brand-mark {
        position: relative;
        overflow: hidden;
        border-radius: 56% 44% 60% 40% / 42% 58% 42% 58%;
        background: linear-gradient(135deg, var(--ink-900), var(--ink-700) 58%, var(--ink-400));
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.58), 0 8px 26px rgba(0,0,0,.35);
        animation: mark-morph 12s ease-in-out infinite alternate;
      }
      .brand-copy > span:first-child { font-family: var(--display); font-size: 1rem; font-style: italic; font-weight: 600; letter-spacing: -.025em; }
      .brand-context { color: #797980; font-size: .58rem; letter-spacing: .2em; }
      .card {
        overflow: visible;
        border-color: rgba(255,255,255,.17);
        border-radius: 34px 20px 38px 18px;
        background:
          linear-gradient(145deg, rgba(255,255,255,.035), transparent 28%),
          rgba(10,10,11,.84);
        box-shadow: 0 46px 120px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.055);
        backdrop-filter: blur(28px) saturate(.62);
      }
      .card::before {
        inset: -1px 9% auto;
        height: 2px;
        background: linear-gradient(90deg, transparent, rgba(243,243,239,.68) 42%, rgba(103,103,108,.2), transparent);
        transform: skewX(-28deg);
        animation: card-glint 7s ease-in-out infinite;
      }
      .card::after {
        content: "";
        position: absolute;
        width: 118px;
        height: 118px;
        right: -30px;
        top: -32px;
        z-index: -1;
        border: 1px solid rgba(255,255,255,.13);
        border-radius: 66% 34% 47% 53% / 40% 62% 38% 60%;
        transform: rotate(18deg);
        animation: corner-orbit 18s ease-in-out infinite alternate;
      }
      .admin-card { border-radius: 28px 18px 32px 16px; }
      .eyebrow {
        display: flex;
        align-items: center;
        gap: 10px;
        color: var(--ink-800);
        font: 750 .64rem/1 var(--mono);
        letter-spacing: .22em;
      }
      .eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; transform: rotate(-5deg); transform-origin: right; animation: eyebrow-draw 1.2s .18s both cubic-bezier(.16,1,.3,1); }
      h1 {
        position: relative;
        max-width: 13ch;
        font-family: var(--display);
        font-style: italic;
        font-weight: 520;
        font-size: clamp(2.7rem, 9vw, 5.45rem);
        line-height: .86;
        letter-spacing: -.072em;
        text-wrap: balance;
        text-shadow: 0 12px 38px rgba(0,0,0,.42);
      }
      .admin-card h1 { max-width: none; font-size: clamp(3rem, 7vw, 5.8rem); }
      h1::after {
        content: "";
        display: block;
        width: clamp(90px, 24vw, 260px);
        height: 5px;
        margin: 20px 0 3px 6px;
        border-radius: 50%;
        background: linear-gradient(90deg, rgba(255,255,255,.88), rgba(158,158,163,.25) 68%, transparent);
        filter: blur(.2px);
        transform: rotate(-1.5deg) scaleX(0);
        transform-origin: left;
        animation: title-stroke 1.25s .28s forwards cubic-bezier(.16,1,.3,1);
      }
      .title-word { display: inline-block; margin-right: .13em; transform-origin: 50% 80%; }
      .motion-ready:not(.art-ready) .title-word { opacity: 0; transform: translateY(22px) rotate(2deg); }
      .art-ready .title-word { animation: word-rise .8s calc(80ms + var(--word-index) * 95ms) both cubic-bezier(.16,1,.3,1); }
      h2, h3 { font-family: var(--display); font-weight: 590; }
      h2 { font-size: 1.22rem; }
      p { color: #a6a6aa; }
      .service-status {
        position: relative;
        overflow: hidden;
        border-radius: 999px 999px 999px 7px;
        background: rgba(18,18,20,.76);
      }
      .status-dot { animation: status-breathe 2.8s ease-in-out infinite; }
      .process-grid { gap: 13px; }
      .process-item {
        position: relative;
        overflow: hidden;
        min-height: 134px;
        border-radius: 20px 10px 23px 12px;
        background: linear-gradient(150deg, rgba(72,72,77,.3), rgba(12,12,13,.76) 55%);
        transition: transform .55s cubic-bezier(.16,1,.3,1), border-color .45s ease, background .45s ease;
      }
      .process-item:nth-child(2) { transform: translateY(10px) rotate(.55deg); }
      .process-item:nth-child(3) { transform: rotate(-.4deg); }
      .process-item::after { content: ""; position: absolute; width: 70px; height: 70px; right: -28px; bottom: -30px; border: 1px solid rgba(255,255,255,.12); border-radius: 43% 57% 38% 62% / 57% 39% 61% 43%; transition: transform .7s cubic-bezier(.16,1,.3,1); }
      .process-item:hover { transform: translateY(-5px) rotate(-.5deg); border-color: rgba(255,255,255,.3); background: linear-gradient(150deg, rgba(103,103,108,.34), rgba(18,18,20,.84) 60%); }
      .process-item:hover::after { transform: translate(-12px,-10px) rotate(28deg) scale(1.15); }
      .process-number { color: #929297; font-style: italic; }
      .activation-entry { margin-top: 32px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); }
      .button {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        border-radius: 18px 10px 20px 11px;
        background: var(--ink-900);
        color: var(--ink-000);
        box-shadow: 0 14px 34px rgba(0,0,0,.25), inset 0 1px 0 #fff;
        transition: transform .5s cubic-bezier(.16,1,.3,1), border-radius .5s cubic-bezier(.16,1,.3,1), background .3s ease, color .3s ease, box-shadow .5s ease;
      }
      .button::after {
        content: "";
        position: absolute;
        inset: -2px;
        z-index: -1;
        background: linear-gradient(108deg, transparent 20%, rgba(255,255,255,.72) 48%, transparent 72%);
        transform: translateX(-130%) skewX(-16deg);
        transition: transform .8s cubic-bezier(.16,1,.3,1);
      }
      .button:hover { background: #fff; border-radius: 10px 20px 11px 18px; transform: translateY(-3px) rotate(-.2deg); box-shadow: 0 20px 46px rgba(0,0,0,.35), inset 0 1px 0 #fff; }
      .button:hover::after { transform: translateX(130%) skewX(-16deg); }
      .button:active { transform: translateY(0) scale(.985); }
      .button.secondary { background: rgba(28,28,31,.82); }
      .button.secondary:hover { background: var(--ink-300); }
      input, select, textarea {
        border-radius: 16px 9px 17px 10px;
        background: rgba(5,5,5,.62);
        transition: border-color .35s ease, background .35s ease, box-shadow .5s ease, border-radius .45s cubic-bezier(.16,1,.3,1), transform .35s ease;
      }
      input:hover, select:hover, textarea:hover { transform: translateY(-1px); }
      input:focus, select:focus, textarea:focus { border-radius: 9px 17px 10px 16px; background: rgba(18,18,20,.9); box-shadow: 0 0 0 4px rgba(255,255,255,.06), 0 16px 42px rgba(0,0,0,.2); }
      .code { position: relative; border-radius: 24px 11px 22px 13px; background: rgba(5,5,5,.74); }
      .notice { border-radius: 18px 10px 20px 12px; background: rgba(42,42,46,.56); }
      .summary-grid { gap: 14px; }
      .summary-card, .panel, .licence-card, .release-card {
        position: relative;
        overflow: hidden;
        border-radius: 22px 12px 24px 13px;
        background: linear-gradient(145deg, rgba(72,72,77,.18), rgba(12,12,13,.78) 48%);
        transform: perspective(900px) rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg)) translateY(var(--lift, 0px));
        transform-style: preserve-3d;
        transition: transform .55s cubic-bezier(.16,1,.3,1), border-color .4s ease, background .4s ease, box-shadow .55s ease;
      }
      .summary-card:nth-child(even), .release-card:nth-child(even) { border-radius: 12px 23px 13px 25px; }
      .summary-card:hover, .panel:hover, .licence-card:hover, .release-card:hover { --lift: -3px; border-color: rgba(255,255,255,.26); box-shadow: 0 24px 58px rgba(0,0,0,.24); }
      .summary-card::after { height: 3px; background: linear-gradient(90deg, var(--ink-900), var(--ink-600) 36%, transparent 76%); transform-origin: left; animation: summary-line 1.2s both cubic-bezier(.16,1,.3,1); }
      .summary-card strong { font-family: var(--display); font-size: 2.1rem; font-style: italic; font-weight: 520; }
      .summary-card strong.value-pop { animation: value-pop .55s cubic-bezier(.16,1,.3,1); }
      .panel { padding: 21px; }
      .licence-card::before, .release-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; background: linear-gradient(transparent, rgba(255,255,255,.52), transparent); opacity: .56; }
      .detail-panel, .release-editor { border-radius: 26px 14px 29px 15px; background: rgba(5,5,5,.9); }
      .admin-nav { border-radius: 18px 10px 20px 11px; background: rgba(5,5,5,.62); backdrop-filter: blur(18px); }
      .admin-nav a { border-radius: 13px 8px 14px 9px; }
      .table-wrap { border-radius: 18px 10px 20px 11px; background: rgba(5,5,5,.28); }
      th { background: rgba(18,18,20,.92); }
      tbody tr { transition: background .35s ease, transform .35s ease; }
      tbody tr:hover { background: rgba(255,255,255,.035); }
      .badge, .source-pill { border-radius: 999px 999px 999px 6px; }
      .confirm-dialog { border-radius: 28px 15px 30px 16px; background: rgba(12,12,13,.96); animation: dialog-arrive .5s cubic-bezier(.16,1,.3,1); }
      .footer { position: relative; padding-top: 15px; letter-spacing: .04em; }
      .footer::before { content: ""; position: absolute; top: 0; left: 50%; width: 54px; height: 1px; background: rgba(255,255,255,.2); transform: translateX(-50%) rotate(-3deg); }
      .reveal-target { --reveal-delay: 0ms; }
      .motion-ready .reveal-target:not(.is-revealed) { opacity: 0; translate: 0 24px; rotate: .35deg; }
      .motion-ready .reveal-target.is-revealed { animation: surface-arrive .85s var(--reveal-delay) both cubic-bezier(.16,1,.3,1); }
      @keyframes ink-float-a { to { transform: translate(-8vw, 10vh) rotate(23deg) scale(.82); border-radius: 42% 58% 35% 65% / 63% 37% 63% 37%; } }
      @keyframes ink-float-b { to { transform: translate(10vw, -8vh) scale(.9) rotate(10deg); border-radius: 37% 63% 58% 42% / 52% 37% 63% 48%; } }
      @keyframes thread-breathe { 0%,100% { transform: rotate(-19deg) scaleX(.45); opacity: .2; } 50% { transform: rotate(-16deg) scaleX(1); opacity: .58; } }
      @keyframes mark-morph { to { border-radius: 39% 61% 44% 56% / 61% 38% 62% 39%; transform: rotate(2deg); } }
      @keyframes card-glint { 0%,100% { opacity: .25; transform: translateX(-16%) skewX(-28deg) scaleX(.6); } 50% { opacity: .8; transform: translateX(12%) skewX(-28deg) scaleX(1); } }
      @keyframes corner-orbit { to { transform: translate(-16px, 12px) rotate(-11deg) scale(.82); border-radius: 37% 63% 55% 45% / 61% 38% 62% 39%; } }
      @keyframes eyebrow-draw { from { transform: rotate(-5deg) scaleX(0); } }
      @keyframes title-stroke { to { transform: rotate(-1.5deg) scaleX(1); } }
      @keyframes word-rise { from { opacity: 0; transform: translateY(22px) rotate(2deg); } to { opacity: 1; transform: none; } }
      @keyframes status-breathe { 0%,100% { opacity: .5; box-shadow: 0 0 0 3px rgba(255,255,255,.04); } 50% { opacity: 1; box-shadow: 0 0 0 7px rgba(255,255,255,.075); } }
      @keyframes summary-line { from { transform: scaleX(0); } }
      @keyframes value-pop { 0% { opacity: .4; transform: translateY(7px) rotate(1deg); } 100% { opacity: 1; transform: none; } }
      @keyframes dialog-arrive { from { opacity: 0; transform: translateY(18px) scale(.97) rotate(.4deg); } }
      @keyframes surface-arrive { from { opacity: 0; translate: 0 24px; rotate: .35deg; filter: blur(4px); } to { opacity: 1; translate: none; rotate: none; filter: none; } }
      @media (prefers-reduced-motion: reduce) {
        html { scroll-behavior: auto; }
        *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
        .motion-ready .reveal-target, .motion-ready .title-word { opacity: 1 !important; transform: none !important; filter: none !important; }
      }
      @media (max-width: 560px) {
        body { background-attachment: scroll; }
        .shell { width: min(100% - 20px, 760px); padding-top: 18px; }
        .brand { margin-bottom: 22px; }
        .card { border-radius: 24px 14px 27px 15px; }
        .art-caption { display: none; }
        .button-row { align-items: stretch; }
        .button-row .button { flex: 1 1 auto; }
        .admin-nav { display: flex; }
        .admin-nav a { flex: 1 1 auto; }
        .process-grid { grid-template-columns: 1fr; }
        .process-number { margin-bottom: 9px; }
      }
      @media (max-width: 940px) {
        .summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .dashboard-grid, .detail-grid { grid-template-columns: 1fr; }
        .meta-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .release-grid, .editor-meta { grid-template-columns: 1fr; }
        .editor-meta .wide-field { grid-column: auto; }
      }

      /* Clean interface v3: the supplied ZV artwork carries the visual identity. */
      :root {
        --background: #080808;
        --surface: rgba(18, 18, 19, .92);
        --surface-strong: #202022;
        --border: rgba(255, 255, 255, .12);
        --border-strong: rgba(255, 255, 255, .2);
        --text: #f4f4f4;
        --muted: #a7a7aa;
        --green: #f1f1f1;
        --green-dark: #c8c8ca;
      }
      html { background: var(--background); }
      body {
        background:
          linear-gradient(180deg, rgba(7,7,7,.68), rgba(7,7,7,.9)),
          url('/assets/zv-background-2bcd3c46.png') center / cover fixed no-repeat,
          var(--background);
      }
      body::before, body::after, .card::before, .card::after,
      .summary-card::before, .summary-card::after, .panel::before, .panel::after,
      .licence-card::before, .licence-card::after, .release-card::before,
      .release-card::after, .brand::after, .brand-mark::after, h1::after,
      .button::before, .button::after,
      .footer::before, .eyebrow::before { content: none !important; display: none !important; }
      .shell { width: min(100% - 32px, 760px); padding: 28px 0 32px; }
      .shell.wide { width: min(100% - 32px, 1280px); }
      .brand {
        gap: 10px;
        margin: 0 0 24px;
        padding: 7px;
        border-radius: 10px;
        font-size: .92rem;
        letter-spacing: -.01em;
        transform: none;
      }
      .brand:hover { transform: none; border-color: var(--border-strong); }
      .brand-mark {
        width: 32px;
        height: 32px;
        border: 1px solid var(--border-strong);
        border-radius: 9px;
        background: rgba(255,255,255,.09);
        color: var(--text);
        box-shadow: none;
        transform: none;
        animation: none;
      }
      .brand-copy { display: block; }
      .brand-context { display: none; }
      .card, .panel, .summary-card, .licence-card, .release-card,
      .detail-panel, .release-editor, .process-item {
        border: 1px solid var(--border);
        border-radius: 14px;
        background: var(--surface);
        box-shadow: 0 20px 60px rgba(0,0,0,.28);
        backdrop-filter: blur(18px);
        transform: none !important;
        rotate: none !important;
      }
      .card { padding: clamp(24px, 5vw, 42px); }
      .admin-card { padding: clamp(20px, 3vw, 34px); }
      .admin-card h1, h1 {
        max-width: none;
        font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        font-style: normal;
        font-weight: 750;
        font-size: clamp(2rem, 6vw, 3.5rem);
        line-height: 1.02;
        letter-spacing: -.045em;
        text-shadow: none;
      }
      h2, h3 {
        font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        font-style: normal;
        font-weight: 700;
      }
      h2 { margin: 28px 0 10px; }
      p { max-width: 70ch; color: var(--muted); line-height: 1.6; }
      .eyebrow {
        margin: 0 0 9px;
        color: #d3d3d5;
        font-size: .72rem;
        letter-spacing: .1em;
      }
      .button {
        min-height: 46px;
        border: 1px solid rgba(255,255,255,.08);
        border-radius: 10px;
        background: #ededee;
        color: #111113;
        box-shadow: none;
        transform: none !important;
        transition: background-color .16s ease, border-color .16s ease, color .16s ease, opacity .16s ease;
      }
      .button:hover { background: #fff; transform: none; }
      .button.secondary { background: rgba(255,255,255,.055); color: var(--text); border-color: var(--border); }
      .button.secondary:hover { background: rgba(255,255,255,.1); border-color: var(--border-strong); }
      .button.danger { background: #6f2929; border-color: rgba(255,150,150,.25); }
      .button.danger:hover { background: #873131; }
      input, select, textarea {
        border-radius: 9px;
        background: rgba(0,0,0,.34);
        box-shadow: none;
        transition: border-color .16s ease, background-color .16s ease;
      }
      input:hover, select:hover, textarea:hover { transform: none; }
      input:focus, select:focus, textarea:focus {
        outline: 2px solid rgba(255,255,255,.22);
        outline-offset: 2px;
        border-color: rgba(255,255,255,.34);
        background: rgba(0,0,0,.5);
        transform: none;
      }
      a:focus-visible, button:focus-visible {
        outline: 2px solid #fff;
        outline-offset: 3px;
      }
      .code, .notice, .empty-state, .confirm-dialog { border-radius: 10px; }
      .summary-grid { gap: 10px; }
      .summary-card { padding: 15px; }
      .summary-card:nth-child(even), .release-card:nth-child(even) { border-radius: 14px; }
      .summary-card strong {
        font-family: Inter, ui-sans-serif, system-ui, sans-serif;
        font-size: 1.45rem;
        font-style: normal;
        font-weight: 750;
      }
      .dashboard-grid { gap: 14px; }
      .panel, .licence-card, .release-card { box-shadow: none; }
      .release-card h3, .licence-card h3 { letter-spacing: -.015em; }
      .admin-nav {
        padding: 0 0 18px;
        border: 0;
        border-bottom: 1px solid var(--border);
        border-radius: 0;
        background: transparent;
        backdrop-filter: none;
      }
      .admin-nav a { min-height: 38px; }
      .release-editor { background: rgba(10,10,11,.96); }
      .editor-header { background: rgba(255,255,255,.025); }
      .footer { margin-top: 20px; color: #8c8c90; font-size: .78rem; }
      .footer a { color: #d0d0d2; }
      .table-wrap { border-radius: 10px; }
      .badge, .source-pill { border-radius: 999px; }
      .summary-card:hover, .panel:hover, .licence-card:hover, .release-card:hover {
        border-color: var(--border-strong);
        box-shadow: none;
      }
      .service-status, .process-grid, .art-scene, .art-caption { display: none !important; }
      .motion-ready .reveal-target:not(.is-revealed) {
        opacity: 0;
        translate: 0 10px;
        rotate: none;
      }
      .motion-ready .reveal-target.is-revealed {
        animation: clean-arrive .34s var(--reveal-delay) both ease-out;
      }
      @keyframes clean-arrive {
        from { opacity: 0; translate: 0 10px; }
        to { opacity: 1; translate: 0 0; }
      }
      @media (max-width: 560px) {
        body { background-attachment: scroll; }
        .shell { width: min(100% - 20px, 760px); padding-top: 16px; }
        .brand { margin-bottom: 16px; }
        .card { border-radius: 12px; }
        .meta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      }
    