/* Generert. Rediger tokens.ts, ikke denne fila. */

@layer fristil {
  :root {
    /* font-size */
    --font-size-reference: 16px;
    --font-size-xxs: 0.625rem;
    --font-size-xs: 0.75rem;
    --font-size-s: 0.875rem;
    --font-size-m: 1rem;
    --font-size-l: 1.125rem;
    --font-size-xl: 1.375rem;
    --font-size-xxl: 1.875rem;
    --font-size-mega: 2.625rem;

    /* font-weight */
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    /* fs-line */
    --fs-line-height-default: 1.5;
    --fs-line-height-heading: 1.2;
    --fs-line-height-article: 1.6;
    --fs-line-height-compact: 1.4;

    /* fs-spacing */
    --fs-spacing-px: 1px;
    --fs-spacing-0-5: 0.125rem;
    --fs-spacing-1: 0.25rem;
    --fs-spacing-2: 0.5rem;
    --fs-spacing-3: 0.75rem;
    --fs-spacing-4: 1rem;
    --fs-spacing-5: 1.25rem;
    --fs-spacing-6: 1.5rem;
    --fs-spacing-7: 1.75rem;
    --fs-spacing-8: 2rem;
    --fs-spacing-10: 2.5rem;
    --fs-spacing-12: 3rem;
    --fs-spacing-16: 4rem;

    /* fs-icon */
    --fs-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234d4d4d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.5' y1='16.5' x2='21' y2='21'/%3E%3C/svg%3E");
    --fs-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    --fs-icon-dash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='6' y1='12' x2='18' y2='12'/%3E%3C/svg%3E");
    --fs-icon-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234d4d4d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
    --fs-icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234d4d4d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolyline points='12 7 12 12 15 15'/%3E%3C/svg%3E");

    /* fs-color-accent */
    --fs-color-accent-surface: #e9f3ff;
    --fs-color-accent-border-subtle: #c1daf8;
    --fs-color-accent-border: #577ca6;
    --fs-color-accent-border-strong: #39608c;
    --fs-color-accent-fill: #226dba;
    --fs-color-accent-text: #0d4e8c;
    --fs-color-accent-text-strong: #0b2a4a;
    --fs-color-accent-text-subtle: #336195;
    --fs-color-accent-content: #f9fcff;

    /* fs-color-visited */
    --fs-color-visited-surface: #ebf2ff;
    --fs-color-visited-border-subtle: #cdd8eb;
    --fs-color-visited-border: #697a95;
    --fs-color-visited-border-strong: #4d5e7a;
    --fs-color-visited-fill: #4f6c9c;
    --fs-color-visited-text: #364d74;
    --fs-color-visited-text-strong: #1d293e;
    --fs-color-visited-text-subtle: #4c6080;
    --fs-color-visited-content: #fafcfe;

    /* fs-color-brand1 */
    --fs-color-brand1-surface: #e4f7ef;
    --fs-color-brand1-border-subtle: #c2dfd4;
    --fs-color-brand1-border: #578474;
    --fs-color-brand1-border-strong: #386958;
    --fs-color-brand1-fill: #157e63;
    --fs-color-brand1-text: #005b46;
    --fs-color-brand1-text-strong: #073125;
    --fs-color-brand1-text-subtle: #316c59;
    --fs-color-brand1-content: #f9fdfb;

    /* fs-color-brand2 */
    --fs-color-brand2-surface: #f2efff;
    --fs-color-brand2-border-subtle: #d8d2f8;
    --fs-color-brand2-border: #7a70a6;
    --fs-color-brand2-border-strong: #5f538c;
    --fs-color-brand2-fill: #7156ba;
    --fs-color-brand2-text: #513b8b;
    --fs-color-brand2-text-strong: #2b204a;
    --fs-color-brand2-text-subtle: #625295;
    --fs-color-brand2-content: #fcfbff;

    /* fs-color-brand3 */
    --fs-color-brand3-surface: #ffecee;
    --fs-color-brand3-border-subtle: #f4cccf;
    --fs-color-brand3-border: #9f676d;
    --fs-color-brand3-border-strong: #844a51;
    --fs-color-brand3-fill: #a94656;
    --fs-color-brand3-text: #7e2e3c;
    --fs-color-brand3-text-strong: #431920;
    --fs-color-brand3-text-subtle: #8b4750;
    --fs-color-brand3-content: #fffafb;

    /* fs-color-neutral */
    --fs-color-neutral-surface: #f1f2f3;
    --fs-color-neutral-border-subtle: #d6d7d9;
    --fs-color-neutral-border: #77797c;
    --fs-color-neutral-border-strong: #5c5e60;
    --fs-color-neutral-fill: #696c71;
    --fs-color-neutral-text: #4a4d51;
    --fs-color-neutral-text-strong: #27292b;
    --fs-color-neutral-text-subtle: #5d5f62;
    --fs-color-neutral-content: #fbfcfc;
    --fs-color-neutral-canvas: #ffffff;
    --fs-color-neutral-raised: #e4e4e5;

    /* fs-color-danger */
    --fs-color-danger-surface: #ffedec;
    --fs-color-danger-border-subtle: #facac8;
    --fs-color-danger-border: #a66363;
    --fs-color-danger-border-strong: #8b4647;
    --fs-color-danger-fill: #b53b43;
    --fs-color-danger-text: #87232c;
    --fs-color-danger-text-strong: #481518;
    --fs-color-danger-text-subtle: #934244;
    --fs-color-danger-content: #fffafa;

    /* fs-color-warning */
    --fs-color-warning-surface: #f9f1e1;
    --fs-color-warning-border-subtle: #e3d6bc;
    --fs-color-warning-border: #8a7650;
    --fs-color-warning-border-strong: #6f5a31;
    --fs-color-warning-fill: #896508;
    --fs-color-warning-text: #644800;
    --fs-color-warning-text-strong: #352604;
    --fs-color-warning-text-subtle: #735b29;
    --fs-color-warning-content: #fdfcf9;

    /* fs-color-success */
    --fs-color-success-surface: #e8f7e6;
    --fs-color-success-border-subtle: #c9dfc5;
    --fs-color-success-border: #63835e;
    --fs-color-success-border-strong: #466841;
    --fs-color-success-fill: #3f7d37;
    --fs-color-success-text: #285a22;
    --fs-color-success-text-strong: #163013;
    --fs-color-success-text-subtle: #426b3d;
    --fs-color-success-content: #fafdfa;

    /* fs-color-disabled */
    --fs-color-disabled-surface: var(--fs-color-neutral-raised);
    --fs-color-disabled-text: var(--fs-color-neutral-border);

    /* fs-focus */
    --fs-focus-ring: 2px solid var(--fs-color-accent-border-strong);

    /* fs-color-overlay */
    --fs-color-overlay: #1a1a1a80;

    /* fs-shadow */
    --fs-shadow-overlay: 0 16px 40px rgba(0, 0, 0, 0.12);
  }

  @media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
      --fs-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b2b2b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.5' y1='16.5' x2='21' y2='21'/%3E%3C/svg%3E");
      --fs-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
      --fs-icon-dash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='6' y1='12' x2='18' y2='12'/%3E%3C/svg%3E");
      --fs-icon-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b2b2b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
      --fs-icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b2b2b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolyline points='12 7 12 12 15 15'/%3E%3C/svg%3E");
      --fs-color-accent-surface: #192533;
      --fs-color-accent-border-subtle: #253951;
      --fs-color-accent-border: #668bb6;
      --fs-color-accent-border-strong: #85aedf;
      --fs-color-accent-fill: #4992e2;
      --fs-color-accent-text: #99c8ff;
      --fs-color-accent-text-strong: #d8eaff;
      --fs-color-accent-text-subtle: #7aabe4;
      --fs-color-accent-content: #0c0d10;
      --fs-color-visited-surface: #1f242d;
      --fs-color-visited-border-subtle: #2f3847;
      --fs-color-visited-border: #7888a4;
      --fs-color-visited-border-strong: #99accb;
      --fs-color-visited-fill: #7290c2;
      --fs-color-visited-text: #aac5f3;
      --fs-color-visited-text-strong: #dbe9ff;
      --fs-color-visited-text-subtle: #93a9cd;
      --fs-color-visited-content: #0c0d0f;
      --fs-color-brand1-surface: #192822;
      --fs-color-brand1-border-subtle: #253e35;
      --fs-color-brand1-border: #669382;
      --fs-color-brand1-border-strong: #85b7a5;
      --fs-color-brand1-fill: #45a386;
      --fs-color-brand1-text: #8bd6bc;
      --fs-color-brand1-text-strong: #c8f3e3;
      --fs-color-brand1-text-subtle: #7bb6a1;
      --fs-color-brand1-content: #0c0e0d;
      --fs-color-brand2-surface: #242133;
      --fs-color-brand2-border-subtle: #393351;
      --fs-color-brand2-border: #897eb6;
      --fs-color-brand2-border-strong: #aca0df;
      --fs-color-brand2-fill: #937be2;
      --fs-color-brand2-text: #c6b8ff;
      --fs-color-brand2-text-strong: #e8e4ff;
      --fs-color-brand2-text-subtle: #aa9be4;
      --fs-color-brand2-content: #0d0d10;
      --fs-color-brand3-surface: #311e20;
      --fs-color-brand3-border-subtle: #4d2e31;
      --fs-color-brand3-border: #af767c;
      --fs-color-brand3-border-strong: #d7979d;
      --fs-color-brand3-fill: #d26a79;
      --fs-color-brand3-text: #ffa8b1;
      --fs-color-brand3-text-strong: #ffdee1;
      --fs-color-brand3-text-subtle: #db9098;
      --fs-color-brand3-content: #0f0c0d;
      --fs-color-neutral-surface: #232425;
      --fs-color-neutral-border-subtle: #373839;
      --fs-color-neutral-border: #86888a;
      --fs-color-neutral-border-strong: #a9abae;
      --fs-color-neutral-fill: #8c8f94;
      --fs-color-neutral-text: #c1c4c9;
      --fs-color-neutral-text-strong: #e6e8eb;
      --fs-color-neutral-text-subtle: #a5a8ab;
      --fs-color-neutral-content: #0d0d0d;
      --fs-color-danger-surface: #331d1d;
      --fs-color-danger-border-subtle: #512c2c;
      --fs-color-danger-border: #b67271;
      --fs-color-danger-border-strong: #e09392;
      --fs-color-danger-fill: #df6165;
      --fs-color-danger-text: #ffa9a8;
      --fs-color-danger-text-strong: #ffdfde;
      --fs-color-danger-text-subtle: #e58b8a;
      --fs-color-danger-content: #100c0c;
      --fs-color-warning-surface: #292317;
      --fs-color-warning-border-subtle: #413621;
      --fs-color-warning-border: #99855f;
      --fs-color-warning-border-strong: #bea87d;
      --fs-color-warning-fill: #ae893a;
      --fs-color-warning-text: #e0bf7f;
      --fs-color-warning-text-strong: #f9e6c0;
      --fs-color-warning-text-subtle: #bea471;
      --fs-color-warning-content: #0e0d0b;
      --fs-color-success-surface: #1d271b;
      --fs-color-success-border-subtle: #2b3e29;
      --fs-color-success-border: #71926d;
      --fs-color-success-border-strong: #91b78c;
      --fs-color-success-fill: #62a15b;
      --fs-color-success-text: #9ed597;
      --fs-color-success-text-strong: #d2f3cd;
      --fs-color-success-text-subtle: #8ab684;
      --fs-color-success-content: #0c0e0c;
      --fs-color-neutral-canvas: #111212;
      --fs-color-neutral-raised: #323333;
      --fs-color-overlay: rgba(0, 0, 0, 0.72);
      --fs-shadow-overlay: 0 16px 40px rgba(0, 0, 0, 0.6);
    }
  }

  [data-theme="light"],
  :root:has(.fs-theme-control[value="light"]:checked) {
    color-scheme: light;

    --fs-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234d4d4d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.5' y1='16.5' x2='21' y2='21'/%3E%3C/svg%3E");
    --fs-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    --fs-icon-dash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='6' y1='12' x2='18' y2='12'/%3E%3C/svg%3E");
    --fs-icon-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234d4d4d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
    --fs-icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234d4d4d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolyline points='12 7 12 12 15 15'/%3E%3C/svg%3E");
    --fs-color-accent-surface: #e9f3ff;
    --fs-color-accent-border-subtle: #c1daf8;
    --fs-color-accent-border: #577ca6;
    --fs-color-accent-border-strong: #39608c;
    --fs-color-accent-fill: #226dba;
    --fs-color-accent-text: #0d4e8c;
    --fs-color-accent-text-strong: #0b2a4a;
    --fs-color-accent-text-subtle: #336195;
    --fs-color-accent-content: #f9fcff;
    --fs-color-visited-surface: #ebf2ff;
    --fs-color-visited-border-subtle: #cdd8eb;
    --fs-color-visited-border: #697a95;
    --fs-color-visited-border-strong: #4d5e7a;
    --fs-color-visited-fill: #4f6c9c;
    --fs-color-visited-text: #364d74;
    --fs-color-visited-text-strong: #1d293e;
    --fs-color-visited-text-subtle: #4c6080;
    --fs-color-visited-content: #fafcfe;
    --fs-color-brand1-surface: #e4f7ef;
    --fs-color-brand1-border-subtle: #c2dfd4;
    --fs-color-brand1-border: #578474;
    --fs-color-brand1-border-strong: #386958;
    --fs-color-brand1-fill: #157e63;
    --fs-color-brand1-text: #005b46;
    --fs-color-brand1-text-strong: #073125;
    --fs-color-brand1-text-subtle: #316c59;
    --fs-color-brand1-content: #f9fdfb;
    --fs-color-brand2-surface: #f2efff;
    --fs-color-brand2-border-subtle: #d8d2f8;
    --fs-color-brand2-border: #7a70a6;
    --fs-color-brand2-border-strong: #5f538c;
    --fs-color-brand2-fill: #7156ba;
    --fs-color-brand2-text: #513b8b;
    --fs-color-brand2-text-strong: #2b204a;
    --fs-color-brand2-text-subtle: #625295;
    --fs-color-brand2-content: #fcfbff;
    --fs-color-brand3-surface: #ffecee;
    --fs-color-brand3-border-subtle: #f4cccf;
    --fs-color-brand3-border: #9f676d;
    --fs-color-brand3-border-strong: #844a51;
    --fs-color-brand3-fill: #a94656;
    --fs-color-brand3-text: #7e2e3c;
    --fs-color-brand3-text-strong: #431920;
    --fs-color-brand3-text-subtle: #8b4750;
    --fs-color-brand3-content: #fffafb;
    --fs-color-neutral-surface: #f1f2f3;
    --fs-color-neutral-border-subtle: #d6d7d9;
    --fs-color-neutral-border: #77797c;
    --fs-color-neutral-border-strong: #5c5e60;
    --fs-color-neutral-fill: #696c71;
    --fs-color-neutral-text: #4a4d51;
    --fs-color-neutral-text-strong: #27292b;
    --fs-color-neutral-text-subtle: #5d5f62;
    --fs-color-neutral-content: #fbfcfc;
    --fs-color-danger-surface: #ffedec;
    --fs-color-danger-border-subtle: #facac8;
    --fs-color-danger-border: #a66363;
    --fs-color-danger-border-strong: #8b4647;
    --fs-color-danger-fill: #b53b43;
    --fs-color-danger-text: #87232c;
    --fs-color-danger-text-strong: #481518;
    --fs-color-danger-text-subtle: #934244;
    --fs-color-danger-content: #fffafa;
    --fs-color-warning-surface: #f9f1e1;
    --fs-color-warning-border-subtle: #e3d6bc;
    --fs-color-warning-border: #8a7650;
    --fs-color-warning-border-strong: #6f5a31;
    --fs-color-warning-fill: #896508;
    --fs-color-warning-text: #644800;
    --fs-color-warning-text-strong: #352604;
    --fs-color-warning-text-subtle: #735b29;
    --fs-color-warning-content: #fdfcf9;
    --fs-color-success-surface: #e8f7e6;
    --fs-color-success-border-subtle: #c9dfc5;
    --fs-color-success-border: #63835e;
    --fs-color-success-border-strong: #466841;
    --fs-color-success-fill: #3f7d37;
    --fs-color-success-text: #285a22;
    --fs-color-success-text-strong: #163013;
    --fs-color-success-text-subtle: #426b3d;
    --fs-color-success-content: #fafdfa;
    --fs-color-neutral-canvas: #ffffff;
    --fs-color-neutral-raised: #e4e4e5;
    --fs-color-overlay: #1a1a1a80;
    --fs-shadow-overlay: 0 16px 40px rgba(0, 0, 0, 0.12);
  }

  [data-theme="dark"],
  :root:has(.fs-theme-control[value="dark"]:checked) {
    color-scheme: dark;

    --fs-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b2b2b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.5' y1='16.5' x2='21' y2='21'/%3E%3C/svg%3E");
    --fs-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
    --fs-icon-dash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='6' y1='12' x2='18' y2='12'/%3E%3C/svg%3E");
    --fs-icon-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b2b2b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
    --fs-icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b2b2b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolyline points='12 7 12 12 15 15'/%3E%3C/svg%3E");
    --fs-color-accent-surface: #192533;
    --fs-color-accent-border-subtle: #253951;
    --fs-color-accent-border: #668bb6;
    --fs-color-accent-border-strong: #85aedf;
    --fs-color-accent-fill: #4992e2;
    --fs-color-accent-text: #99c8ff;
    --fs-color-accent-text-strong: #d8eaff;
    --fs-color-accent-text-subtle: #7aabe4;
    --fs-color-accent-content: #0c0d10;
    --fs-color-visited-surface: #1f242d;
    --fs-color-visited-border-subtle: #2f3847;
    --fs-color-visited-border: #7888a4;
    --fs-color-visited-border-strong: #99accb;
    --fs-color-visited-fill: #7290c2;
    --fs-color-visited-text: #aac5f3;
    --fs-color-visited-text-strong: #dbe9ff;
    --fs-color-visited-text-subtle: #93a9cd;
    --fs-color-visited-content: #0c0d0f;
    --fs-color-brand1-surface: #192822;
    --fs-color-brand1-border-subtle: #253e35;
    --fs-color-brand1-border: #669382;
    --fs-color-brand1-border-strong: #85b7a5;
    --fs-color-brand1-fill: #45a386;
    --fs-color-brand1-text: #8bd6bc;
    --fs-color-brand1-text-strong: #c8f3e3;
    --fs-color-brand1-text-subtle: #7bb6a1;
    --fs-color-brand1-content: #0c0e0d;
    --fs-color-brand2-surface: #242133;
    --fs-color-brand2-border-subtle: #393351;
    --fs-color-brand2-border: #897eb6;
    --fs-color-brand2-border-strong: #aca0df;
    --fs-color-brand2-fill: #937be2;
    --fs-color-brand2-text: #c6b8ff;
    --fs-color-brand2-text-strong: #e8e4ff;
    --fs-color-brand2-text-subtle: #aa9be4;
    --fs-color-brand2-content: #0d0d10;
    --fs-color-brand3-surface: #311e20;
    --fs-color-brand3-border-subtle: #4d2e31;
    --fs-color-brand3-border: #af767c;
    --fs-color-brand3-border-strong: #d7979d;
    --fs-color-brand3-fill: #d26a79;
    --fs-color-brand3-text: #ffa8b1;
    --fs-color-brand3-text-strong: #ffdee1;
    --fs-color-brand3-text-subtle: #db9098;
    --fs-color-brand3-content: #0f0c0d;
    --fs-color-neutral-surface: #232425;
    --fs-color-neutral-border-subtle: #373839;
    --fs-color-neutral-border: #86888a;
    --fs-color-neutral-border-strong: #a9abae;
    --fs-color-neutral-fill: #8c8f94;
    --fs-color-neutral-text: #c1c4c9;
    --fs-color-neutral-text-strong: #e6e8eb;
    --fs-color-neutral-text-subtle: #a5a8ab;
    --fs-color-neutral-content: #0d0d0d;
    --fs-color-danger-surface: #331d1d;
    --fs-color-danger-border-subtle: #512c2c;
    --fs-color-danger-border: #b67271;
    --fs-color-danger-border-strong: #e09392;
    --fs-color-danger-fill: #df6165;
    --fs-color-danger-text: #ffa9a8;
    --fs-color-danger-text-strong: #ffdfde;
    --fs-color-danger-text-subtle: #e58b8a;
    --fs-color-danger-content: #100c0c;
    --fs-color-warning-surface: #292317;
    --fs-color-warning-border-subtle: #413621;
    --fs-color-warning-border: #99855f;
    --fs-color-warning-border-strong: #bea87d;
    --fs-color-warning-fill: #ae893a;
    --fs-color-warning-text: #e0bf7f;
    --fs-color-warning-text-strong: #f9e6c0;
    --fs-color-warning-text-subtle: #bea471;
    --fs-color-warning-content: #0e0d0b;
    --fs-color-success-surface: #1d271b;
    --fs-color-success-border-subtle: #2b3e29;
    --fs-color-success-border: #71926d;
    --fs-color-success-border-strong: #91b78c;
    --fs-color-success-fill: #62a15b;
    --fs-color-success-text: #9ed597;
    --fs-color-success-text-strong: #d2f3cd;
    --fs-color-success-text-subtle: #8ab684;
    --fs-color-success-content: #0c0e0c;
    --fs-color-neutral-canvas: #111212;
    --fs-color-neutral-raised: #323333;
    --fs-color-overlay: rgba(0, 0, 0, 0.72);
    --fs-shadow-overlay: 0 16px 40px rgba(0, 0, 0, 0.6);
  }

  :root:not([data-theme="light"]):not([data-theme="dark"]):has(
    .fs-theme-control[value="auto"]:checked
  ) {
    color-scheme: light dark;
  }
}

/* Generert av @fristil/designsystem. Rediger oppskriften, ikke denne fila. */

@layer fristil, fristil-tema;

@layer fristil-tema {
  :root {
    --fs-color-accent-surface: #ffedec;
    --fs-color-accent-border-subtle: #ffc8c4;
    --fs-color-accent-border: #b25b59;
    --fs-color-accent-border-strong: #973b3c;
    --fs-color-accent-fill: #c8102e;
    --fs-color-accent-text: #94001d;
    --fs-color-accent-text-strong: #50070f;
    --fs-color-accent-text-subtle: #a13337;
    --fs-color-accent-content: #fffafa;
    --fs-color-visited-surface: #ebf2ff;
    --fs-color-visited-border-subtle: #cdd8eb;
    --fs-color-visited-border: #697a95;
    --fs-color-visited-border-strong: #4d5e7a;
    --fs-color-visited-fill: #4f6c9c;
    --fs-color-visited-text: #364d74;
    --fs-color-visited-text-strong: #1d293e;
    --fs-color-visited-text-subtle: #4c6080;
    --fs-color-visited-content: #fafcfe;
    --fs-color-brand1-surface: #ffefd9;
    --fs-color-brand1-border-subtle: #edd3af;
    --fs-color-brand1-border: #967239;
    --fs-color-brand1-border-strong: #7c550e;
    --fs-color-brand1-fill: #906100;
    --fs-color-brand1-text: #684500;
    --fs-color-brand1-text-strong: #392400;
    --fs-color-brand1-text-subtle: #7f5600;
    --fs-color-brand1-content: #fefbf7;
    --fs-color-brand2-surface: #e6f6f5;
    --fs-color-brand2-border-subtle: #c5dddc;
    --fs-color-brand2-border: #5c817f;
    --fs-color-brand2-border-strong: #3e6664;
    --fs-color-brand2-fill: #2a7a78;
    --fs-color-brand2-text: #155856;
    --fs-color-brand2-text-strong: #0e2f2e;
    --fs-color-brand2-text-subtle: #386967;
    --fs-color-brand2-content: #fafcfc;
    --fs-color-brand3-surface: #f4f1ec;
    --fs-color-brand3-border-subtle: #dbd7cf;
    --fs-color-brand3-border: #7d786d;
    --fs-color-brand3-border-strong: #625d51;
    --fs-color-brand3-fill: #746b56;
    --fs-color-brand3-text: #544c3c;
    --fs-color-brand3-text-strong: #2c2820;
    --fs-color-brand3-text-subtle: #655e51;
    --fs-color-brand3-content: #fcfcfb;
    --fs-color-neutral-surface: #f1f2f3;
    --fs-color-neutral-border-subtle: #d6d7d9;
    --fs-color-neutral-border: #77797c;
    --fs-color-neutral-border-strong: #5c5e61;
    --fs-color-neutral-fill: #696c71;
    --fs-color-neutral-text: #4b4d51;
    --fs-color-neutral-text-strong: #28292b;
    --fs-color-neutral-text-subtle: #5d5f62;
    --fs-color-neutral-content: #fcfcfc;
    --fs-color-danger-surface: #ffedec;
    --fs-color-danger-border-subtle: #facac8;
    --fs-color-danger-border: #a66363;
    --fs-color-danger-border-strong: #8b4647;
    --fs-color-danger-fill: #b53b43;
    --fs-color-danger-text: #87232c;
    --fs-color-danger-text-strong: #481518;
    --fs-color-danger-text-subtle: #934244;
    --fs-color-danger-content: #fffafa;
    --fs-color-warning-surface: #ffefd9;
    --fs-color-warning-border-subtle: #edd3af;
    --fs-color-warning-border: #967239;
    --fs-color-warning-border-strong: #7c550e;
    --fs-color-warning-fill: #906100;
    --fs-color-warning-text: #684500;
    --fs-color-warning-text-strong: #392400;
    --fs-color-warning-text-subtle: #7f5600;
    --fs-color-warning-content: #fefbf7;
    --fs-color-success-surface: #e8f7e6;
    --fs-color-success-border-subtle: #c9dfc5;
    --fs-color-success-border: #63835e;
    --fs-color-success-border-strong: #466841;
    --fs-color-success-fill: #3f7d37;
    --fs-color-success-text: #285a22;
    --fs-color-success-text-strong: #163013;
    --fs-color-success-text-subtle: #426b3d;
    --fs-color-success-content: #fafdfa;
    --fs-color-neutral-canvas: #ffffff;
    --fs-color-neutral-raised: #e4e4e5;
  }

  @media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
      --fs-color-accent-surface: #371a1a;
      --fs-color-accent-border-subtle: #582726;
      --fs-color-accent-border: #c36a68;
      --fs-color-accent-border-strong: #ef8a87;
      --fs-color-accent-fill: #f44851;
      --fs-color-accent-text: #ffaaa6;
      --fs-color-accent-text-strong: #ffdfdd;
      --fs-color-accent-text-subtle: #f57f7d;
      --fs-color-accent-content: #110c0c;
      --fs-color-visited-surface: #1f242d;
      --fs-color-visited-border-subtle: #2f3847;
      --fs-color-visited-border: #7888a4;
      --fs-color-visited-border-strong: #99accb;
      --fs-color-visited-fill: #7290c2;
      --fs-color-visited-text: #aac5f3;
      --fs-color-visited-text-strong: #dbe9ff;
      --fs-color-visited-text-subtle: #93a9cd;
      --fs-color-visited-content: #0c0d0f;
      --fs-color-brand1-surface: #2e2210;
      --fs-color-brand1-border-subtle: #483413;
      --fs-color-brand1-border: #a68048;
      --fs-color-brand1-border-strong: #cda364;
      --fs-color-brand1-fill: #bd8200;
      --fs-color-brand1-text: #f5b855;
      --fs-color-brand1-text-strong: #ffe3bb;
      --fs-color-brand1-text-subtle: #cf9e51;
      --fs-color-brand1-content: #0f0d0a;
      --fs-color-brand2-surface: #1b2726;
      --fs-color-brand2-border-subtle: #283c3c;
      --fs-color-brand2-border: #6b908e;
      --fs-color-brand2-border-strong: #8ab4b2;
      --fs-color-brand2-fill: #529e9c;
      --fs-color-brand2-text: #93d2cf;
      --fs-color-brand2-text-strong: #ccf0ef;
      --fs-color-brand2-text-subtle: #81b3b1;
      --fs-color-brand2-content: #0c0e0e;
      --fs-color-brand3-surface: #252420;
      --fs-color-brand3-border-subtle: #3a3831;
      --fs-color-brand3-border: #8c877c;
      --fs-color-brand3-border-strong: #b0aa9d;
      --fs-color-brand3-fill: #988e79;
      --fs-color-brand3-text: #ccc3b0;
      --fs-color-brand3-text-strong: #ede7dc;
      --fs-color-brand3-text-subtle: #aea798;
      --fs-color-brand3-content: #0d0d0d;
      --fs-color-neutral-surface: #232425;
      --fs-color-neutral-border-subtle: #373839;
      --fs-color-neutral-border: #86888b;
      --fs-color-neutral-border-strong: #a9abae;
      --fs-color-neutral-fill: #8c8f95;
      --fs-color-neutral-text: #c2c4c9;
      --fs-color-neutral-text-strong: #e6e8eb;
      --fs-color-neutral-text-subtle: #a6a8ac;
      --fs-color-neutral-content: #0d0d0d;
      --fs-color-danger-surface: #331d1d;
      --fs-color-danger-border-subtle: #512c2c;
      --fs-color-danger-border: #b67271;
      --fs-color-danger-border-strong: #e09392;
      --fs-color-danger-fill: #df6165;
      --fs-color-danger-text: #ffa9a8;
      --fs-color-danger-text-strong: #ffdfde;
      --fs-color-danger-text-subtle: #e58b8a;
      --fs-color-danger-content: #100c0c;
      --fs-color-warning-surface: #2e2210;
      --fs-color-warning-border-subtle: #483413;
      --fs-color-warning-border: #a68048;
      --fs-color-warning-border-strong: #cda364;
      --fs-color-warning-fill: #bd8200;
      --fs-color-warning-text: #f5b855;
      --fs-color-warning-text-strong: #ffe3bb;
      --fs-color-warning-text-subtle: #cf9e51;
      --fs-color-warning-content: #0f0d0a;
      --fs-color-success-surface: #1d271b;
      --fs-color-success-border-subtle: #2b3e29;
      --fs-color-success-border: #71926d;
      --fs-color-success-border-strong: #91b78c;
      --fs-color-success-fill: #62a15b;
      --fs-color-success-text: #9ed597;
      --fs-color-success-text-strong: #d2f3cd;
      --fs-color-success-text-subtle: #8ab684;
      --fs-color-success-content: #0c0e0c;
      --fs-color-neutral-canvas: #111212;
      --fs-color-neutral-raised: #323333;
    }
  }

  [data-theme="light"],
  :root:has(.fs-theme-control[value="light"]:checked) {
    --fs-color-accent-surface: #ffedec;
    --fs-color-accent-border-subtle: #ffc8c4;
    --fs-color-accent-border: #b25b59;
    --fs-color-accent-border-strong: #973b3c;
    --fs-color-accent-fill: #c8102e;
    --fs-color-accent-text: #94001d;
    --fs-color-accent-text-strong: #50070f;
    --fs-color-accent-text-subtle: #a13337;
    --fs-color-accent-content: #fffafa;
    --fs-color-visited-surface: #ebf2ff;
    --fs-color-visited-border-subtle: #cdd8eb;
    --fs-color-visited-border: #697a95;
    --fs-color-visited-border-strong: #4d5e7a;
    --fs-color-visited-fill: #4f6c9c;
    --fs-color-visited-text: #364d74;
    --fs-color-visited-text-strong: #1d293e;
    --fs-color-visited-text-subtle: #4c6080;
    --fs-color-visited-content: #fafcfe;
    --fs-color-brand1-surface: #ffefd9;
    --fs-color-brand1-border-subtle: #edd3af;
    --fs-color-brand1-border: #967239;
    --fs-color-brand1-border-strong: #7c550e;
    --fs-color-brand1-fill: #906100;
    --fs-color-brand1-text: #684500;
    --fs-color-brand1-text-strong: #392400;
    --fs-color-brand1-text-subtle: #7f5600;
    --fs-color-brand1-content: #fefbf7;
    --fs-color-brand2-surface: #e6f6f5;
    --fs-color-brand2-border-subtle: #c5dddc;
    --fs-color-brand2-border: #5c817f;
    --fs-color-brand2-border-strong: #3e6664;
    --fs-color-brand2-fill: #2a7a78;
    --fs-color-brand2-text: #155856;
    --fs-color-brand2-text-strong: #0e2f2e;
    --fs-color-brand2-text-subtle: #386967;
    --fs-color-brand2-content: #fafcfc;
    --fs-color-brand3-surface: #f4f1ec;
    --fs-color-brand3-border-subtle: #dbd7cf;
    --fs-color-brand3-border: #7d786d;
    --fs-color-brand3-border-strong: #625d51;
    --fs-color-brand3-fill: #746b56;
    --fs-color-brand3-text: #544c3c;
    --fs-color-brand3-text-strong: #2c2820;
    --fs-color-brand3-text-subtle: #655e51;
    --fs-color-brand3-content: #fcfcfb;
    --fs-color-neutral-surface: #f1f2f3;
    --fs-color-neutral-border-subtle: #d6d7d9;
    --fs-color-neutral-border: #77797c;
    --fs-color-neutral-border-strong: #5c5e61;
    --fs-color-neutral-fill: #696c71;
    --fs-color-neutral-text: #4b4d51;
    --fs-color-neutral-text-strong: #28292b;
    --fs-color-neutral-text-subtle: #5d5f62;
    --fs-color-neutral-content: #fcfcfc;
    --fs-color-danger-surface: #ffedec;
    --fs-color-danger-border-subtle: #facac8;
    --fs-color-danger-border: #a66363;
    --fs-color-danger-border-strong: #8b4647;
    --fs-color-danger-fill: #b53b43;
    --fs-color-danger-text: #87232c;
    --fs-color-danger-text-strong: #481518;
    --fs-color-danger-text-subtle: #934244;
    --fs-color-danger-content: #fffafa;
    --fs-color-warning-surface: #ffefd9;
    --fs-color-warning-border-subtle: #edd3af;
    --fs-color-warning-border: #967239;
    --fs-color-warning-border-strong: #7c550e;
    --fs-color-warning-fill: #906100;
    --fs-color-warning-text: #684500;
    --fs-color-warning-text-strong: #392400;
    --fs-color-warning-text-subtle: #7f5600;
    --fs-color-warning-content: #fefbf7;
    --fs-color-success-surface: #e8f7e6;
    --fs-color-success-border-subtle: #c9dfc5;
    --fs-color-success-border: #63835e;
    --fs-color-success-border-strong: #466841;
    --fs-color-success-fill: #3f7d37;
    --fs-color-success-text: #285a22;
    --fs-color-success-text-strong: #163013;
    --fs-color-success-text-subtle: #426b3d;
    --fs-color-success-content: #fafdfa;
    --fs-color-neutral-canvas: #ffffff;
    --fs-color-neutral-raised: #e4e4e5;
  }

  [data-theme="dark"],
  :root:has(.fs-theme-control[value="dark"]:checked) {
    --fs-color-accent-surface: #371a1a;
    --fs-color-accent-border-subtle: #582726;
    --fs-color-accent-border: #c36a68;
    --fs-color-accent-border-strong: #ef8a87;
    --fs-color-accent-fill: #f44851;
    --fs-color-accent-text: #ffaaa6;
    --fs-color-accent-text-strong: #ffdfdd;
    --fs-color-accent-text-subtle: #f57f7d;
    --fs-color-accent-content: #110c0c;
    --fs-color-visited-surface: #1f242d;
    --fs-color-visited-border-subtle: #2f3847;
    --fs-color-visited-border: #7888a4;
    --fs-color-visited-border-strong: #99accb;
    --fs-color-visited-fill: #7290c2;
    --fs-color-visited-text: #aac5f3;
    --fs-color-visited-text-strong: #dbe9ff;
    --fs-color-visited-text-subtle: #93a9cd;
    --fs-color-visited-content: #0c0d0f;
    --fs-color-brand1-surface: #2e2210;
    --fs-color-brand1-border-subtle: #483413;
    --fs-color-brand1-border: #a68048;
    --fs-color-brand1-border-strong: #cda364;
    --fs-color-brand1-fill: #bd8200;
    --fs-color-brand1-text: #f5b855;
    --fs-color-brand1-text-strong: #ffe3bb;
    --fs-color-brand1-text-subtle: #cf9e51;
    --fs-color-brand1-content: #0f0d0a;
    --fs-color-brand2-surface: #1b2726;
    --fs-color-brand2-border-subtle: #283c3c;
    --fs-color-brand2-border: #6b908e;
    --fs-color-brand2-border-strong: #8ab4b2;
    --fs-color-brand2-fill: #529e9c;
    --fs-color-brand2-text: #93d2cf;
    --fs-color-brand2-text-strong: #ccf0ef;
    --fs-color-brand2-text-subtle: #81b3b1;
    --fs-color-brand2-content: #0c0e0e;
    --fs-color-brand3-surface: #252420;
    --fs-color-brand3-border-subtle: #3a3831;
    --fs-color-brand3-border: #8c877c;
    --fs-color-brand3-border-strong: #b0aa9d;
    --fs-color-brand3-fill: #988e79;
    --fs-color-brand3-text: #ccc3b0;
    --fs-color-brand3-text-strong: #ede7dc;
    --fs-color-brand3-text-subtle: #aea798;
    --fs-color-brand3-content: #0d0d0d;
    --fs-color-neutral-surface: #232425;
    --fs-color-neutral-border-subtle: #373839;
    --fs-color-neutral-border: #86888b;
    --fs-color-neutral-border-strong: #a9abae;
    --fs-color-neutral-fill: #8c8f95;
    --fs-color-neutral-text: #c2c4c9;
    --fs-color-neutral-text-strong: #e6e8eb;
    --fs-color-neutral-text-subtle: #a6a8ac;
    --fs-color-neutral-content: #0d0d0d;
    --fs-color-danger-surface: #331d1d;
    --fs-color-danger-border-subtle: #512c2c;
    --fs-color-danger-border: #b67271;
    --fs-color-danger-border-strong: #e09392;
    --fs-color-danger-fill: #df6165;
    --fs-color-danger-text: #ffa9a8;
    --fs-color-danger-text-strong: #ffdfde;
    --fs-color-danger-text-subtle: #e58b8a;
    --fs-color-danger-content: #100c0c;
    --fs-color-warning-surface: #2e2210;
    --fs-color-warning-border-subtle: #483413;
    --fs-color-warning-border: #a68048;
    --fs-color-warning-border-strong: #cda364;
    --fs-color-warning-fill: #bd8200;
    --fs-color-warning-text: #f5b855;
    --fs-color-warning-text-strong: #ffe3bb;
    --fs-color-warning-text-subtle: #cf9e51;
    --fs-color-warning-content: #0f0d0a;
    --fs-color-success-surface: #1d271b;
    --fs-color-success-border-subtle: #2b3e29;
    --fs-color-success-border: #71926d;
    --fs-color-success-border-strong: #91b78c;
    --fs-color-success-fill: #62a15b;
    --fs-color-success-text: #9ed597;
    --fs-color-success-text-strong: #d2f3cd;
    --fs-color-success-text-subtle: #8ab684;
    --fs-color-success-content: #0c0e0c;
    --fs-color-neutral-canvas: #111212;
    --fs-color-neutral-raised: #323333;
  }
}

@layer fristil {
  .fs-heading {
    margin: 0;
    font-family: inherit;
    font-weight: var(--fs-heading-font-weight, var(--font-weight-bold));
    line-height: var(--fs-heading-line-height, var(--fs-line-height-heading));
    color: var(--fs-color-neutral-text-strong);
    text-wrap: balance;
    font-size: var(--font-size-xl);
  }

  .fs-heading[data-size="mega"] {
    font-size: var(--font-size-mega);
  }

  .fs-heading[data-size="xl"] {
    font-size: var(--font-size-xxl);
  }

  .fs-heading[data-size="m"] {
    font-size: var(--font-size-l);
  }

  .fs-heading[data-size="s"] {
    font-size: var(--font-size-m);
  }

  .fs-heading[data-size="xs"] {
    font-size: var(--font-size-s);
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }
}

@layer fristil {
  .fs-link {
    color: var(--fs-color-accent-text);
    font-family: inherit;
    font-size: inherit;
    line-height: var(--fs-line-height-default);
    text-decoration-line: underline;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.14em;
    text-decoration-color: currentColor;
    transition:
      color 120ms ease,
      text-decoration-color 120ms ease;
  }

  .fs-link:hover {
    color: var(--fs-color-accent-text-strong);
  }

  .fs-link:visited {
    color: var(--fs-color-visited-text);
  }

  .fs-link:focus-visible {
    outline: var(--fs-focus-ring);
    outline-offset: 2px;
    border-radius: var(--fs-spacing-0-5);
  }

  .fs-link[aria-disabled="true"] {
    color: var(--fs-color-neutral-text-subtle);
    text-decoration: none;
    cursor: not-allowed;
    pointer-events: none;
  }
}

@layer fristil {
  .fs-paragraph {
    margin: 0;
    font-family: inherit;
    font-size: var(--font-size-m);
    line-height: var(--fs-paragraph-line-height, var(--fs-line-height-article));
    color: var(--fs-color-neutral-text-strong);
    /* Under 75 tegn per linje. Lengre linjer gjør det vanskelig å finne
       tilbake til starten av neste. */
    max-inline-size: var(--fs-paragraph-width, 70ch);
  }

  .fs-paragraph + .fs-paragraph {
    margin-block-start: var(--fs-paragraph-gap, var(--fs-spacing-3));
  }

  .fs-paragraph[data-size="small"] {
    font-size: var(--font-size-s);
  }

  .fs-paragraph[data-size="large"] {
    font-size: var(--font-size-l);
    line-height: 1.55;
  }

  .fs-paragraph[data-variant="lead"] {
    font-size: var(--font-size-l);
    line-height: 1.55;
    color: var(--fs-color-neutral-text-subtle);
  }
}

@layer fristil {
  .fs-tag {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    gap: var(--fs-spacing-1);
    padding: var(--fs-tag-padding, var(--fs-spacing-0-5) var(--fs-spacing-2));
    font-family: inherit;
    font-size: var(--font-size-s);
    line-height: var(--fs-line-height-compact);
    color: var(--fs-color-neutral-text-strong);
    background: transparent;
    border: 1px solid var(--fs-color-neutral-border-subtle);
    border-radius: var(--fs-tag-radius, var(--fs-spacing-1));
  }

  .fs-tag[data-variant="filled"] {
    background: var(--fs-color-neutral-surface);
    border-color: transparent;
  }

  /* Merkelappen kan velges av og på, og er da en ekte knapp. */
  .fs-tag[data-selectable] {
    cursor: pointer;
  }

  .fs-tag[data-selectable]:hover {
    border-color: var(--fs-color-accent-border);
  }

  .fs-tag[data-selectable]:focus-visible {
    outline: var(--fs-focus-ring);
    outline-offset: 2px;
  }

  .fs-tag[aria-pressed="true"] {
    background: var(--fs-color-accent-fill);
    border-color: var(--fs-color-accent-fill);
    color: var(--fs-color-accent-content);
  }

  .fs-tag:disabled,
  .fs-tag[aria-disabled="true"] {
    background: var(--fs-color-disabled-surface);
    border-color: var(--fs-color-disabled-surface);
    color: var(--fs-color-disabled-text);
    cursor: not-allowed;
  }

  /* Høykontrast: den valgte lappen skilles bare med farge. Systemfargene
     slipper gjennom der våre egne ikke gjør det. */
  @media (forced-colors: active) {
    .fs-tag[aria-pressed="true"] {
      background-color: Highlight;
      color: HighlightText;
    }
  }
}

@layer fristil {
  /* Tekst som bare skjermlesere skal få. `display: none` og
     `visibility: hidden` fjerner elementet også for dem, så innholdet må bli
     stående i dokumentet og krympes bort visuelt i stedet. */
  .fs-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
}
