diff --git a/src/sections/Projects/Sistent/identity/typography/code.js b/src/sections/Projects/Sistent/identity/typography/code.js
index 159daa3eeca86..58ddc70a5dc4e 100644
--- a/src/sections/Projects/Sistent/identity/typography/code.js
+++ b/src/sections/Projects/Sistent/identity/typography/code.js
@@ -1,16 +1,371 @@
-import React from "react";
+import React, { useState } from "react";
import { navigate } from "gatsby";
import { useLocation } from "@reach/router";
-import TypeTable1 from "../../../../../assets/images/app/projects/sistent/type-table-1-light.png";
-import TypeTable1Dark from "../../../../../assets/images/app/projects/sistent/type-table-1-dark.png";
-
-import TypeTable2 from "../../../../../assets/images/app/projects/sistent/type-table-2-light.png";
-import TypeTable2Dark from "../../../../../assets/images/app/projects/sistent/type-table-2-dark.png";
-import { Col, Row } from "../../../../../reusecore/Layout";
-import { useStyledDarkMode } from "../../../../../theme/app/useStyledDarkMode";
import { SistentLayout } from "../../sistent-layout";
+import { Col, Row } from "../../../../../reusecore/Layout";
import Button from "../../../../../reusecore/Button";
+import { useStyledDarkMode } from "../../../../../theme/app/useStyledDarkMode";
+
+import {
+ styled,
+ Table,
+ TableContainer,
+ TableCell,
+ TableRow,
+ TableHead,
+ TableBody,
+ SistentThemeProvider,
+ CustomTooltip,
+ Box,
+} from "@sistent/sistent";
+import { copyToClipboard } from "../../../../../components/CodeBlock/copy-to-clipboard.js";
+
+// Table data
+const primitiveTokens = [
+ {
+ token: "typeset-1",
+ size: "64px/4rem",
+ lineHeight: "80px/5rem",
+ sample: "Aa",
+ },
+ {
+ token: "typeset-2",
+ size: "52px/3.25rem",
+ lineHeight: "64px/4rem",
+ sample: "Aa",
+ },
+ {
+ token: "typeset-3",
+ size: "32px/2rem",
+ lineHeight: "40px/2.5rem",
+ sample: "Aa",
+ },
+ {
+ token: "typeset-4",
+ size: "24px/1.5rem",
+ lineHeight: "36px/2.25rem",
+ sample: "Aa",
+ },
+ {
+ token: "typeset-5",
+ size: "16px/1rem",
+ lineHeight: "28px/1.75rem",
+ sample: "Aa",
+ },
+ {
+ token: "typeset-6",
+ size: "14px/0.875rem",
+ lineHeight: "24px/1.5rem",
+ sample: "Aa",
+ },
+ {
+ token: "typeset-7",
+ size: "12px/0.75rem",
+ lineHeight: "16px/1rem",
+ sample: "Aa",
+ },
+];
+const semanticTokens = [
+ {
+ token: "text-h1-bold",
+ desktop: {
+ typeface: "Qanelas Soft",
+ size: "52px / 3.25rem",
+ lineHeight: "64px / 4rem",
+ weight: "Bold / 700",
+ category: "Heading",
+ case: "Sentence case",
+ },
+ mobile: {
+ typeface: "Qanelas Soft",
+ size: "32px / 2rem",
+ lineHeight: "40px / 2.5rem",
+ weight: "Bold / 700",
+ category: "Heading",
+ case: "Sentence case",
+ },
+ sample: "Aa",
+ },
+ {
+ token: "text-h2-medium",
+ desktop: {
+ typeface: "Qanelas Soft",
+ size: "32px / 2rem",
+ lineHeight: "40px / 2.5rem",
+ weight: "Medium / 500",
+ category: "Sub-heading",
+ case: "Title case",
+ },
+ mobile: {
+ typeface: "Qanelas Soft",
+ size: "24px / 1.5rem",
+ lineHeight: "36px / 2.25rem",
+ weight: "Medium / 500",
+ category: "Sub-heading",
+ case: "Title case",
+ },
+ sample: "Aa",
+ },
+ {
+ token: "text-h3-medium/bold",
+ desktop: {
+ typeface: "Qanelas Soft",
+ size: "24px / 1.5rem",
+ lineHeight: "36px / 2.25rem",
+ weight: "Medium / 500",
+ category: "Sub-heading",
+ case: "Title case",
+ },
+ mobile: {
+ typeface: "Qanelas Soft",
+ size: "16px / 1rem",
+ lineHeight: "28px / 1.75rem",
+ weight: "Bold / 700",
+ category: "Sub-heading",
+ case: "Sentence case",
+ },
+ sample: "Aa",
+ },
+ {
+ token: "text-b1-regular",
+ desktop: {
+ typeface: "Open Sans",
+ size: "16px / 1rem",
+ lineHeight: "28px / 1.75rem",
+ weight: "Regular / 400",
+ category: "Body",
+ case: "Sentence case",
+ },
+ mobile: {
+ typeface: "Open Sans",
+ size: "16px / 1rem",
+ lineHeight: "28px / 1.75rem",
+ weight: "Regular / 400",
+ category: "Body",
+ case: "Sentence case",
+ },
+ sample: "Aa",
+ },
+ {
+ token: "text-b2-semibold",
+ desktop: {
+ typeface: "Open Sans",
+ size: "16px / 1rem",
+ lineHeight: "28px / 1.75rem",
+ weight: "Semi-bold / 600",
+ category: "Body",
+ case: "Sentence case",
+ },
+ mobile: {
+ typeface: "Open Sans",
+ size: "16px / 1rem",
+ lineHeight: "28px / 1.75rem",
+ weight: "Semi-bold / 600",
+ category: "Body",
+ case: "Sentence case",
+ },
+ sample: "Aa",
+ },
+
+ {
+ token: "text-b3-regular",
+ desktop: {
+ typeface: "Open Sans",
+ size: "14px / 0.875rem",
+ lineHeight: "24px / 1.5rem",
+ weight: "Regular / 400",
+ category: "Body",
+ case: "Sentence case",
+ },
+ mobile: {
+ typeface: "Open Sans",
+ size: "14px / 0.875rem",
+ lineHeight: "24px / 1.5rem",
+ weight: "Regular / 400",
+ category: "Body",
+ case: "Sentence case",
+ },
+ sample: "Aa",
+ },
+ {
+ token: "text-l1-bold",
+ desktop: {
+ typeface: "Qanelas Soft",
+ size: "12px / 0.75rem",
+ lineHeight: "16px / 1rem",
+ weight: "Bold / 700",
+ category: "Label",
+ case: "Sentence case",
+ },
+ mobile: {
+ typeface: "Qanelas Soft",
+ size: "12px / 0.75rem",
+ lineHeight: "16px / 1rem",
+ weight: "Bold / 700",
+ category: "Label",
+ case: "Sentence case",
+ },
+ sample: "Aa",
+ },
+ {
+ token: "text-l2-regular",
+ desktop: {
+ typeface: "Open Sans",
+ size: "12px / 0.75rem",
+ lineHeight: "24px / 1.5rem",
+ weight: "Regular / 400",
+ category: "Label",
+ case: "Sentence case",
+ },
+ mobile: {
+ typeface: "Open Sans",
+ size: "12px / 0.75rem",
+ lineHeight: "24px / 1.5rem",
+ weight: "Regular / 400",
+ category: "Label",
+ case: "Sentence case",
+ },
+ sample: "Aa",
+ },
+ {
+ token: "text-c1-regular",
+ desktop: {
+ typeface: "Consolas",
+ size: "12px / 0.75rem",
+ lineHeight: "24px / 1.5rem",
+ weight: "Regular / 400",
+ category: "Code",
+ case: "Sentence case",
+ },
+ mobile: {
+ typeface: "Consolas",
+ size: "12px / 0.75rem",
+ lineHeight: "24px / 1.5rem",
+ weight: "Regular / 400",
+ category: "Code",
+ case: "Sentence case",
+ },
+ sample: "aa",
+ },
+ {
+ token: "text-c2-regular",
+ desktop: {
+ typeface: "Consolas",
+ size: "16px / 1rem",
+ lineHeight: "28px / 1.75rem",
+ weight: "Regular / 400",
+ category: "Code",
+ case: "Sentence case",
+ },
+ mobile: {
+ typeface: "Consolas",
+ size: "16px / 1rem",
+ lineHeight: "28px / 1.75rem",
+ weight: "Regular / 400",
+ category: "Code",
+ case: "Sentence case",
+ },
+ sample: "aa",
+ },
+];
+
+const CopyCell = ({ value }) => {
+ const [copyText, setCopyText] = useState("Copy");
+
+ const handleCopy = async () => {
+ await copyToClipboard(value);
+ setCopyText("Copied");
+ setTimeout(() => setCopyText("Copy"), 1000);
+ };
+ return (
+