    body {
      padding: 0;
      margin: 0;
    }
    
    :root {
      --is-dark: 0;
      --default-du: 600ms;
      --default-e: cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    @media (prefers-color-scheme: dark) {
      :root {
        --is-dark: 1;
      }
    }

    [data-local-theme="dark"] {
      --is-dark: 1 !important;
    }

    [data-local-theme="light"] {
      --is-dark: 0 !important;
    }

    [data-theme="dark"]:not([data-local-theme]) {
      --is-dark: 1;
    }

    [data-theme="light"]:not([data-local-theme]) {
      --is-dark: 0;
    }

    /* ---------- Box sizing ---------- */
    .addifect-root,
    .addifect-root *,
    .addifect-root *::before,
    .addifect-root *::after {
      box-sizing: border-box;
    }

    /* ---------- Typography inheritance ---------- */
    .addifect-root {
      font-family: var(--font-primary);
      font-size: var(--addifect-text-base, 16px);
      line-height: 1.5;
      color: var(--color-text-primary, currentColor);
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
      position: relative;
      background: var(--color-background);
    }

    .addifect-root button,
    .addifect-root input,
    .addifect-root textarea,
    .addifect-root select {
      font: inherit;
      color: inherit;
    }

    /* ---------- Margin normalization (system-only) ---------- */
    .addifect-root :where(h1, h2, h3, h4, h5, h6,
      p,
      ul, ol,
      figure,
      blockquote,
      dl, dd) {
      margin: 0;
    }

    /* ---------- Lists (intentional only) ---------- */
    .addifect-root ul,
    .addifect-root ol {
      padding: 0;
      list-style: none;
    }

    /* ---------- Media behavior ---------- */
    .addifect-root video,
    .addifect-root canvas,
    .addifect-root svg {
      height: auto;
    }

    .addifect-root img,
    .addifect-root video,
    .addifect-root canvas,
    .addifect-root svg {
      display: block;
      max-width: 100%;
    }

    /* ---------- Anchor behavior ---------- */
    .addifect-root a {
      text-decoration: none;
    }

    .addifect-root a:focus-visible,
    .addifect-root button:focus-visible {
      outline: 2px solid currentColor;
      outline-offset: 2px;
    }

    /* ---------- Tables ---------- */
    .addifect-root table {
      border-collapse: collapse;
      border-spacing: 0;
    }