@font-face {
    font-family: "Swear";
    font-style: normal;
    font-weight: 100 1000;
    font-display: block;
    src: url(SwearVar-Regular.woff2);
}

@font-face {
    font-family: "Swear";
    font-style: italic;
    font-weight: 100 1000;
    font-display: block;
    src: url(SwearVar-Cilati.woff2);
}

.swear {
    font-family: "Swear";
}

:root.font-set-swear {
    --font--family--brand: "Swear";
    --font--family--monospace: "Swear";
    --font--family--sans-serif: "Swear";
    --font--family--serif: "Swear";

    /* title - xlarge */
    --font--title--family--xlarge: var(--font--family--brand);
    --font--title--size--xlarge: 4.0625rem;
    --font--title--weight--xlarge: 900;
    --font--title--line-height--xlarge: 0.95;
    --font--title--letter-spacing--xlarge: 0em;
    --font--title--casing--xlarge: none;

    /* title - large */
    --font--title--family--large: var(--font--family--brand);
    --font--title--size--large: 2.5rem;
    --font--title--weight--large: 700;
    --font--title--line-height--large: 0.90;
    --font--title--letter-spacing--large: 0;
    --font--title--casing--large: none;

    /* title - medium */
    --font--title--family--medium: var(--font--family--sans-serif);
    --font--title--size--medium: 2rem;
    --font--title--weight--medium: 700;
    --font--title--line-height--medium: 1;
    --font--title--letter-spacing--medium: 0.01em;
    --font--title--casing--medium: none;

    /* title - small */
    --font--title--family--small: var(--font--family--sans-serif);
    --font--title--size--small: 1.75rem;
    --font--title--weight--small: 800;
    --font--title--line-height--small: 1;
    --font--title--letter-spacing--small: 0.03em;
    --font--title--casing--small: none;

    /* title - xsmall */
    --font--title--family--xsmall: var(--font--family--sans-serif);
    --font--title--size--xsmall: 1rem;
    --font--title--weight--xsmall: 800;
    --font--title--line-height--xsmall: 1.15;
    --font--title--letter-spacing--xsmall: 0.03em;
    --font--title--casing--xsmall: none;

    /* title - xxsmall */
    --font--title--family--xxsmall: var(--font--family--sans-serif);
    --font--title--size--xxsmall: 1rem;
    --font--title--weight--xxsmall: 700;
    --font--title--line-height--xxsmall: 1.15;
    --font--title--letter-spacing--xxsmall: 0;
    --font--title--casing--xxsmall: none;

    /* title - xxsmall - all caps */
    --font--title--family--xxsmall--all-caps: var(--font--family--sans-serif);
    --font--title--size--xxsmall--all-caps: 0.9rem;
    --font--title--weight--xxsmall--all-caps: 700;
    --font--title--line-height--xxsmall--all-caps: 1.25;
    --font--title--letter-spacing--xxsmall--all-caps: 0.125em;
    --font--title--casing--xxsmall--all-caps: uppercase;

    /* text - xlarge */
    --font--text--family--xlarge: var(--font--family--serif);
    --font--text--size--xlarge: 2.625rem;
    --font--text--weight--xlarge: 400;
    --font--text--line-height--xlarge: 1.5;
    --font--text--letter-spacing--xlarge: 0;
    --font--text--casing--xlarge: none;

    /* text - large */
    --font--text--family--large: var(--font--family--serif);
    --font--text--size--large: 1.375rem;
    --font--text--weight--large: 400;
    --font--text--line-height--large: 1.5;
    --font--text--letter-spacing--large: 0;
    --font--text--casing--large: none;

    /* text - medium */
    --font--text--family--medium: var(--font--family--serif);
    --font--text--size--medium: 1.125rem;
    --font--text--weight--medium: 400;
    --font--text--line-height--medium: 1.5;
    --font--text--letter-spacing--medium: 0;
    --font--text--casing--medium: none;

    /* text - small */
    --font--text--family--small: var(--font--family--serif);
    --font--text--size--small: 0.9375rem;
    --font--text--weight--small: 500;
    --font--text--line-height--small: 1.5;
    --font--text--letter-spacing--small: 0.02em;
    --font--text--casing--small: none;

    /* caption - large */
    --font--caption--family--large: var(--font--family--sans-serif);
    --font--caption--size--large: 1.25rem;
    --font--caption--weight--large: 500;
    --font--caption--line-height--large: 1.4;
    --font--caption--letter-spacing--large: 0;
    --font--caption--casing--large: none;

    /* caption - medium */
    --font--caption--family--medium: var(--font--family--sans-serif);
    --font--caption--size--medium: 0.9375rem;
    --font--caption--weight--medium: 500;
    --font--caption--line-height--medium: 1.4;
    --font--caption--letter-spacing--medium: 0;
    --font--caption--casing--medium: none;

    /* caption - small */
    --font--caption--family--small: var(--font--family--sans-serif);
    --font--caption--size--small: 0.9rem;
    --font--caption--weight--small: 500;
    --font--caption--line-height--small: 1.4;
    --font--caption--letter-spacing--small: 0.01em;
    --font--caption--casing--small: none;

    /* caption - xsmall */
    --font--caption--family--xsmall: var(--font--family--sans-serif);
    --font--caption--size--xsmall: 0.9rem;
    --font--caption--weight--xsmall: 500;
    --font--caption--line-height--xsmall: 1.4;
    --font--caption--letter-spacing--xsmall: 0.01em;
    --font--caption--casing--xsmall: none;

    /* input - medium */
    --font--input--family--medium: var(--font--family--monospace);
    --font--input--size--medium: 1.25rem;
    --font--input--weight--medium: 500;
    --font--input--line-height--medium: 1;
    --font--input--letter-spacing--medium: 0;
    --font--input--casing--medium: none;

    /* input - small */
    --font--input--family--small: var(--font--family--monospace);
    --font--input--size--small: 0.875rem;
    --font--input--weight--small: 500;
    --font--input--line-height--small: 1;
    --font--input--letter-spacing--small: 0.02em;
    --font--input--casing--small: none;

    /* button */
    --font--button--family: var(--font--family--sans-serif);
    --font--button--size: 1rem;
    --font--button--weight: 700;
    --font--button--line-height: 1.15;
    --font--button--letter-spacing: 0;
    --font--button--casing: none;
}
