/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"Jost","arguments":[{"subsets":["latin"],"variable":"--font-ui","weight":["400","500","600","700"],"display":"swap"}],"variableName":"jost"} ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/b8c37bb59076c047-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/5bbac197f803cc34-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/b8c37bb59076c047-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/5bbac197f803cc34-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/b8c37bb59076c047-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/5bbac197f803cc34-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/b8c37bb59076c047-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/5bbac197f803cc34-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Jost Fallback';src: local("Arial");ascent-override: 111.45%;descent-override: 39.06%;line-gap-override: 0.00%;size-adjust: 96.01%
}.__className_34eb21 {font-family: 'Jost', 'Jost Fallback';font-style: normal
}.__variable_34eb21 {--font-ui: 'Jost', 'Jost Fallback'
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"IBM_Plex_Sans_Arabic","arguments":[{"subsets":["arabic"],"variable":"--font-arabic","weight":["400","500","600","700"],"display":"swap"}],"variableName":"ibmPlexSansArabic"} ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/9da48a48bf6500f8-s.p.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/9efac92d680e57b6-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/1323037a3e4ea9e8-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/17efc7caebbb6a73-s.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/f022b1629605b85c-s.p.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/18d6d756b83deaa1-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/101eb3c626c8a0e0-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/b729ad8c86c7d641-s.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/e4efb0298547fad0-s.p.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/c3d28d0a4af5320e-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/b096b166d47a2e73-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/79d9077e4fd7eddc-s.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/fb66eb17bf011c3b-s.p.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/3abc2a74bccacda0-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/20e170e88a69dd27-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/99dc19e540dbb87b-s.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'IBM Plex Sans Arabic Fallback';src: local("Arial");ascent-override: 107.25%;descent-override: 41.02%;line-gap-override: 0.00%;size-adjust: 101.17%
}.__className_92a6d2 {font-family: 'IBM Plex Sans Arabic', 'IBM Plex Sans Arabic Fallback';font-style: normal
}.__variable_92a6d2 {--font-arabic: 'IBM Plex Sans Arabic', 'IBM Plex Sans Arabic Fallback'
}

/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
:root {
  color-scheme: light;
  --paper: #fafafa;
  --paper-deep: #fff7e6;
  --leaf: #ffffff;
  --ink: #353a44;
  --ink-soft: #353a44;
  --muted: #68707c;
  --quiet: #68707c;
  --line: rgba(39, 39, 39, 0.08);
  --line-strong: rgba(39, 39, 39, 0.15);
  --clay: #ffa800;
  --clay-text: #8a5b00;
  --clay-dark: #333333;
  --clay-soft: #fff7e6;
  --sage: #5d7162;
  --sage-soft: #e4ebe2;
  --danger: #a23e32;
  --danger-soft: #f6dfd9;
  --success: #456b52;
  --success-soft: #e1eee4;
  --type-ui: 16px;
  --type-meta: 14px;
  --line-ui: 22px;
  --line-meta: 18px;
  --font-sans: var(--font-ui), "Helvetica Neue", Arial, sans-serif;
  --font-serif: var(--font-ui), "Helvetica Neue", Arial, sans-serif;
  --font-arabic-stack: var(--font-arabic), Tahoma, Arial, sans-serif;
  --font-arabic-ui-stack: var(--font-arabic), Tahoma, Arial, sans-serif;
  --content: 680px;
  --wide: 1000px;
  --radius-sm: 8px;
  --radius: 9px;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  scroll-behavior: smooth;
}

body {
  --font-serif: var(--font-ui), "Helvetica Neue", Arial, sans-serif;
  --font-arabic-stack: var(--font-arabic), Tahoma, Arial, sans-serif;
  --font-arabic-ui-stack: var(--font-arabic), Tahoma, Arial, sans-serif;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
  min-height: 100vh;
  text-rendering: optimizeLegibility;
}

::selection {
  background: var(--clay-soft);
  color: var(--ink);
}

a {
  color: inherit;
}

button,
input,
textarea {
  font: inherit;
}

html:lang(ar) body,
html:lang(ar) button,
html:lang(ar) input,
html:lang(ar) textarea {
  font-family: var(--font-arabic-ui-stack);
}

input:dir(rtl),
textarea:dir(rtl) {
  direction: rtl;
  font-family: var(--font-arabic-ui-stack);
  text-align: right;
}

button,
.button {
  align-items: center;
  background: var(--clay-dark);
  border: 1px solid var(--clay-dark);
  border-radius: 999px;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font-size: var(--type-ui);
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  letter-spacing: -0.01em;
  line-height: var(--line-ui);
  min-height: 44px;
  padding: 0 18px;
  text-decoration: none;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease;
}

button:hover,
.button:hover {
  background: var(--ink);
  border-color: var(--ink);
}

button:active,
.button:active {
  transform: translateY(1px);
}

button:disabled {
  cursor: wait;
  opacity: 0.56;
}

:focus-visible {
  outline: 2px solid var(--clay);
  outline-offset: 3px;
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.muted {
  color: var(--muted);
}

.warning {
  color: var(--danger);
}

.success {
  color: var(--success);
}

.stack {
  display: grid;
  grid-gap: 18px;
  gap: 18px;
}

/* Quiet shell */

.topBar {
  background: var(--paper);
  height: 96px;
  position: relative;
  z-index: 50;
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
}

.topBar::after {
  content: none;
}

.topBarInner {
  align-items: flex-start;
  display: flex;
  height: 100%;
  margin: 0 auto;
  max-width: var(--wide);
  padding: 24px 0 0;
}

.brand {
  align-items: center;
  display: inline-flex;
  gap: 3px;
  margin-right: auto;
  text-decoration: none;
}

.brandMark {
  align-self: flex-end;
  background: var(--clay);
  border-radius: 50%;
  display: block;
  height: 7px;
  margin-bottom: 7px;
  width: 7px;
}

.brandName {
  color: var(--clay-dark);
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 1.2;
}

.primaryNav {
  align-items: center;
  display: flex;
  gap: 28px;
  padding-top: 11px;
}

.primaryNav a,
.guestNavLink,
.topNavLink {
  color: var(--clay-dark);
  font-size: var(--type-ui);
  font-weight: 500;
  line-height: var(--line-ui);
  padding: 4px 0;
  text-decoration: none;
}

.primaryNav a:hover,
.guestNavLink:hover,
.topNavLink:hover {
  color: var(--clay-text);
}

.guestNavLink {
  margin-top: 11px;
}

.topNav {
  align-items: center;
  display: flex;
  gap: 18px;
  margin-left: 28px;
  padding-top: 7px;
}

.topNav form {
  margin: 0;
}

.topMenu {
  position: relative;
}

.topMenuTrigger {
  background: transparent;
  border-color: var(--line-strong);
  color: var(--ink);
  font-size: var(--type-ui);
  font-weight: 700;
  line-height: var(--line-ui);
  min-height: 36px;
  padding: 0 11px;
}

.topMenuTrigger:hover {
  background: var(--leaf);
  border-color: var(--ink);
  color: var(--ink);
}

.topMenuDropdown {
  background: var(--leaf);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  min-width: 190px;
  padding: 5px;
  position: absolute;
  right: 0;
  top: calc(100% + 9px);
  z-index: 100;
}

.topMenuDropdown form {
  display: contents;
}

.topMenuItem {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: var(--radius-sm);
  color: var(--ink);
  display: flex;
  font-size: var(--type-ui);
  font-weight: 600;
  justify-content: flex-start;
  min-height: 39px;
  line-height: var(--line-ui);
  padding: 0 11px;
  text-decoration: none;
  width: 100%;
}

.topMenuItem:hover {
  background: var(--paper-deep);
  color: var(--ink);
}

.mobileDock {
  display: none;
}

.appMain {
  margin: 0 auto;
  max-width: var(--content);
  min-height: calc(100vh - 96px);
  padding: 8px 0 104px;
  width: calc(100% - 20px);
}

.publicMain {
  margin: 0 auto;
  max-width: var(--wide);
  min-height: calc(100vh - 96px);
  width: calc(100% - 20px);
}

/* Editorial landing */

.landingHero {
  margin: 0 auto;
  max-width: 760px;
  padding: 104px 24px 92px;
  text-align: center;
}

.heroMark,
.sectionKicker,
.publicKicker,
.eyebrow {
  color: var(--clay-text);
  font-size: var(--type-meta);
  font-weight: 700;
  line-height: var(--line-meta);
  letter-spacing: 0.13em;
  margin: 0;
  text-transform: uppercase;
}

.heroMark {
  align-items: center;
  display: inline-flex;
  gap: 10px;
}

.heroMark span {
  background: color-mix(in srgb, var(--clay) 42%, transparent);
  height: 1px;
  width: 25px;
}

.landingHero h1 {
  font-family: var(--font-serif);
  font-size: clamp(60px, 6vw, 72px);
  font-weight: 400;
  letter-spacing: -0.052em;
  line-height: 0.94;
  margin: 25px 0 24px;
}

.landingHero h1 em {
  color: var(--clay-dark);
  font-style: normal;
  font-weight: 700;
}

.landingHero .lede {
  color: var(--ink-soft);
  font-size: 15px;
  line-height: 1.75;
  margin: 0 auto;
  max-width: 540px;
}

.heroActions {
  align-items: center;
  display: flex;
  gap: 22px;
  justify-content: center;
  margin-top: 34px;
}

.quietLink {
  color: var(--muted);
  font-size: var(--type-ui);
  font-weight: 650;
  line-height: var(--line-ui);
  text-underline-offset: 4px;
}

.quietLink:hover {
  color: var(--clay-text);
}

.thoughtDivider {
  align-items: center;
  display: flex;
  gap: 8px;
  margin: 0 auto;
  max-width: 760px;
}

.thoughtDivider > span {
  background: var(--line);
  flex: 1 1;
  height: 1px;
}

.thoughtDivider i {
  background: var(--clay);
  border-radius: 50%;
  height: 4px;
  opacity: 0.32;
  width: 4px;
}

.thoughtDivider i:nth-of-type(2) {
  opacity: 0.65;
}

.thoughtDivider i:nth-of-type(3) {
  opacity: 1;
}

.landingPrinciples {
  display: grid;
  grid-gap: 48px 70px;
  gap: 48px 70px;
  grid-template-columns: 1fr 1fr;
  margin: 0 auto;
  max-width: 880px;
  padding: 88px 24px;
}

.principlesIntro h2,
.signinBlock h2 {
  font-family: var(--font-serif);
  font-size: 38px;
  font-weight: 400;
  letter-spacing: -0.042em;
  line-height: 1.03;
  margin: 15px 0 0;
}

.heroContract {
  border-top: 1px solid var(--line-strong);
}

.heroContract p {
  color: var(--muted);
  display: grid;
  font-size: 14px;
  grid-gap: 0 13px;
  gap: 0 13px;
  grid-template-columns: 26px 1fr;
  line-height: 1.65;
  margin: 0;
  padding: 15px 0;
}

.heroContract p + p {
  border-top: 1px solid var(--line);
}

.heroContract span {
  color: var(--clay-text);
  font-family: var(--font-serif);
  font-size: 12px;
  grid-row: 1 / span 2;
  padding-top: 1px;
}

.heroContract strong {
  color: var(--ink);
  display: block;
  font-weight: 700;
}

.signalSpecimen {
  background: var(--leaf);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  grid-column: 1 / -1;
  margin: 0 auto;
  max-width: 630px;
  padding: 36px 42px 27px;
  position: relative;
  text-align: center;
}

.signalSpecimen::before {
  color: var(--clay);
  content: "“";
  font-family: var(--font-serif);
  font-size: 46px;
  left: 18px;
  line-height: 1;
  position: absolute;
  top: 20px;
}

.signalSpecimen > p {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.25;
  margin: 0;
}

.signalSpecimen footer {
  align-items: center;
  color: var(--quiet);
  display: flex;
  font-size: var(--type-meta);
  font-style: normal;
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  letter-spacing: 0.14em;
  margin-top: 20px;
  text-transform: uppercase;
}

.signalSpecimen footer span {
  background: var(--clay);
  border-radius: 50%;
  height: 4px;
  width: 4px;
}

.landingAccess {
  display: grid;
  grid-gap: 70px;
  gap: 70px;
  grid-template-columns: 1fr 1fr;
  margin: 0 auto;
  max-width: 880px;
  padding: 88px 24px;
}

.signinCopy {
  color: var(--muted);
  line-height: 1.7;
  margin: 17px 0 0;
  max-width: 390px;
}

.loginBox {
  align-content: center;
}

.landingAccess .loginBox {
  align-self: center;
}

.loginHelper {
  color: var(--quiet);
  font-size: var(--type-meta);
  line-height: var(--line-meta);
  margin: -7px 0 0;
}

.pageNotice {
  background: var(--leaf);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  margin: 0 auto 30px;
  max-width: 620px;
  padding: 12px 15px;
  text-align: center;
}

.siteFooter {
  align-items: center;
  color: var(--quiet);
  display: flex;
  font-size: var(--type-meta);
  line-height: var(--line-meta);
  gap: 18px;
  justify-content: flex-end;
  letter-spacing: 0.08em;
  margin: 0 auto;
  max-width: 880px;
  padding: 34px 24px 52px;
  text-transform: uppercase;
}

.siteFooter a {
  text-decoration: none;
}

.siteFooter a:hover {
  color: var(--clay-text);
}

/* Page headings */

.top:not(.landingHero) {
  border-bottom: 1px solid var(--line-strong);
  margin-bottom: 30px;
  padding-bottom: 26px;
}

.top:not(.landingHero) h1 {
  font-family: var(--font-serif);
  font-size: 36px;
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1;
  margin: 0;
}

.top .muted,
.top .lede {
  color: var(--muted);
  line-height: 1.65;
  margin: 11px 0 0;
}

h1,
h2,
h3,
p {
  overflow-wrap: anywhere;
}

/* Composer */

.composerPanel {
  background: var(--leaf);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 1px 3px rgba(28, 32, 38, 0.035);
  margin-bottom: 20px;
  overflow: hidden;
}

.composerIntro {
  align-items: center;
  border-bottom: 1px solid var(--line);
  color: var(--quiet);
  display: flex;
  font-size: var(--type-meta);
  font-weight: 500;
  justify-content: space-between;
  letter-spacing: 0;
  line-height: var(--line-meta);
  padding: 12px 24px;
}

.composerIntro span:first-child {
  color: var(--clay-dark);
  font-size: var(--type-ui);
  font-weight: 600;
  line-height: var(--line-ui);
}

.composerField {
  display: block;
}

.composerField textarea {
  background: transparent;
  border: 0;
  color: var(--ink);
  display: block;
  font-family: var(--font-sans);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
  min-height: 130px;
  outline: 0;
  padding: 20px 24px;
  resize: vertical;
  width: 100%;
}

.composerField textarea::placeholder {
  color: #b3b6bc;
}

.composerField textarea:dir(rtl) {
  direction: rtl;
  font-family: var(--font-arabic-stack);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.75;
  text-align: right;
}

.composerActions {
  align-items: center;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  min-height: 62px;
  padding: 8px 24px;
}

.imagePicker {
  align-items: center;
  color: var(--muted);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--type-meta);
  font-weight: 500;
  gap: 7px;
  line-height: var(--line-meta);
  margin-right: auto;
}

.imagePicker:hover {
  color: var(--clay-dark);
}

.imagePicker input {
  display: none;
}

.charCounter {
  color: var(--quiet);
  font-size: var(--type-meta);
  line-height: var(--line-meta);
}

.charCounter[data-warn="true"] {
  color: var(--danger);
}

.publishBtn {
  min-width: 100px;
}

.kbdHint {
  color: color-mix(in srgb, white 65%, transparent);
  font-size: 11px;
  font-weight: 500;
}

.imagePreview {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 22px 20px;
}

.attachmentChip {
  display: grid;
  grid-gap: 6px;
  gap: 6px;
}

.attachmentChipImg {
  border-radius: var(--radius-sm);
  height: 76px;
  object-fit: cover;
  width: 76px;
}

/* Thought stream */

.thoughtList {
  display: grid;
  grid-gap: 20px;
  gap: 20px;
}

.dateSep {
  align-items: center;
  color: var(--quiet);
  display: flex;
  font-size: var(--type-meta);
  font-weight: 500;
  gap: 13px;
  letter-spacing: 0.02em;
  line-height: var(--line-meta);
  margin: 10px 0 -22px;
}

.dateSep:first-child {
  margin-top: 0;
}

.dateSep::after {
  background: var(--line);
  content: "";
  flex: 1 1;
  height: 1px;
}

.thought {
  background: var(--leaf);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 1px 3px rgba(28, 32, 38, 0.035);
  padding: 28px;
  position: relative;
  min-width: 0;
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.thought:hover {
  box-shadow: 0 8px 28px rgba(28, 32, 38, 0.055);
  transform: translateY(-2px);
}

.thoughtTopRow {
  align-items: center;
  display: flex;
  color: var(--quiet);
  flex-wrap: wrap;
  font-size: var(--type-ui);
  gap: 9px;
  justify-content: space-between;
  line-height: var(--line-ui);
  min-height: 28px;
}

.thoughtIdentity {
  align-items: center;
  color: var(--muted);
  display: inline-flex;
  flex: 1 1;
  gap: 7px;
  min-width: 0;
  overflow: hidden;
  text-decoration: none;
}

.thoughtIdentity:hover .thoughtDisplayName {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.avatar.thoughtAvatar {
  flex: 0 0 28px;
  font-size: 10px;
  height: 28px;
  width: 28px;
}

.thoughtIdentityText {
  display: grid;
  grid-gap: 0;
  gap: 0;
  min-width: 0;
  overflow: hidden;
}

.thoughtDisplayName {
  color: var(--clay-dark);
  font-size: var(--type-ui);
  font-weight: 700;
  line-height: var(--line-ui);
  max-width: 21ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.thoughtDisplayName:dir(rtl) {
  font-family: var(--font-arabic-ui-stack);
  letter-spacing: 0;
}

.thoughtAuthor {
  color: var(--muted);
  direction: ltr;
  font-size: var(--type-ui);
  font-weight: 500;
  line-height: var(--line-ui);
  unicode-bidi: -webkit-isolate;
  unicode-bidi: isolate;
  white-space: nowrap;
}

.inlineLink,
.thoughtPermalink {
  font-weight: 650;
  text-decoration: none;
}

.inlineLink {
  font-size: var(--type-meta);
  line-height: var(--line-meta);
}

.inlineLink:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.thoughtPermalink {
  color: var(--muted);
  flex: none;
  font-size: var(--type-ui);
  font-weight: 500;
  line-height: var(--line-ui);
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}

.thoughtPermalink:hover {
  color: var(--clay-dark);
}

.thoughtText {
  color: var(--clay-dark);
  font-family: var(--font-sans);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.014em;
  line-height: 1.55;
  margin: 12px 0 0;
  text-align: start;
  text-wrap: pretty;
  white-space: pre-wrap;
}

.thoughtText:dir(rtl) {
  direction: rtl;
  font-family: var(--font-arabic-stack);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.75;
  text-align: right;
}

.thoughtMedia {
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  grid-gap: 2px;
  gap: 2px;
  margin-top: 17px;
  overflow: hidden;
  width: 100%;
}

.thoughtMediaItem {
  background: var(--paper-deep);
  display: block;
  min-height: 0;
  overflow: hidden;
  position: relative;
}

.thoughtMediaItem:focus-visible {
  outline-offset: -4px;
  z-index: 1;
}

.thoughtMediaItem img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 180ms ease;
  width: 100%;
}

.thoughtMediaItem:hover img {
  transform: scale(1.015);
}

.thoughtMedia[data-count="1"] {
  background: var(--paper-deep);
}

.thoughtMedia[data-count="1"] .thoughtMediaItem img {
  height: auto;
  max-height: 720px;
  object-fit: contain;
}

.thoughtMedia[data-count="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  height: 370px;
}

.thoughtMedia[data-count="3"] {
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  height: 380px;
}

.thoughtMedia[data-count="3"] .thoughtMediaItem:first-child {
  grid-row: 1 / -1;
}

.thoughtMedia[data-count="4"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  height: 380px;
}

.thoughtActions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.thoughtFooter {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  gap: 18px;
  margin-top: 24px;
}

.thoughtActions form {
  margin: 0;
}

.verbBtn,
.copyLinkBtn,
.deleteBtn {
  background: var(--leaf);
  border-color: var(--line-strong);
  border-radius: 999px;
  color: var(--clay-dark);
  font-size: var(--type-meta);
  font-weight: 500;
  gap: 5px;
  line-height: var(--line-meta);
  min-height: 36px;
  padding: 0 13px;
}

.verbBtn:hover,
.copyLinkBtn:hover {
  background: var(--clay-soft);
  border-color: var(--clay);
  color: var(--ink);
}

.verbBtn[aria-pressed="true"] {
  background: var(--clay-soft);
  border-color: var(--clay);
  color: var(--clay-dark);
}

.copyLinkBtn.copied {
  background: var(--success-soft);
  border-color: color-mix(in srgb, var(--success) 34%, var(--line));
  color: var(--success);
}

.deleteBtn:hover {
  background: var(--danger-soft);
  border-color: color-mix(in srgb, var(--danger) 36%, var(--line));
  color: var(--danger);
}

.repostNote {
  align-items: center;
  color: var(--quiet);
  display: flex;
  font-size: var(--type-meta);
  gap: 6px;
  line-height: var(--line-meta);
  margin: 0 0 8px;
}

.linkCard {
  align-items: center;
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius-sm);
  display: flex;
  gap: 11px;
  margin-top: 17px;
  padding: 12px;
  text-decoration: none;
}

.linkCard:hover {
  border-color: var(--clay);
}

.linkCardIcon {
  align-items: center;
  color: var(--clay);
  display: inline-flex;
  justify-content: center;
}

.linkCardText {
  display: grid;
  grid-gap: 2px;
  gap: 2px;
  min-width: 0;
}

.linkCardTitle {
  font-size: var(--type-ui);
  font-weight: 700;
  line-height: var(--line-ui);
}

.linkCardUrl {
  color: var(--quiet);
  font-size: var(--type-meta);
  line-height: var(--line-meta);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.socialEmbed {
  margin-top: 17px;
  width: 100%;
}

.socialEmbedViewport {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 8px;
  margin-inline: auto;
  max-width: 550px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.socialEmbed[data-provider="instagram"] .socialEmbedViewport {
  max-width: 540px;
}

.socialEmbedFrame {
  background: white;
  border: 0;
  display: block;
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.warmthLine {
  color: #966d2b;
  font-family: var(--font-serif);
  font-size: 15px;
  font-style: italic;
  line-height: 1.5;
  margin: -20px 0 34px;
  text-align: center;
}

.warmthMark {
  margin-right: 7px;
}

.emptyStream {
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius);
  padding: 42px 28px;
  text-align: center;
}

.emptyStreamTitle {
  font-family: var(--font-serif);
  font-size: 25px;
  margin: 0;
}

.emptyStreamSub {
  color: var(--muted);
  line-height: 1.65;
  margin: 8px auto 0;
  max-width: 430px;
}

.olderLink {
  margin: 24px 0 0;
  text-align: center;
}

/* Public profiles and permalinks */

.publicHeader,
.publicMain > .thoughtList,
.publicMain > .permalinkNav,
.publicMain > .permalinkFooter,
.publicMain > .legalBody,
.publicMain > .top:not(.landingHero),
.publicMain > .panel,
.publicMain > .settingsSurface {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--content);
}

.publicHeader {
  padding: 74px 0 34px;
}

.publicKicker {
  margin-bottom: 22px;
}

.publicHeaderTop {
  align-items: center;
  display: grid;
  grid-gap: 15px;
  gap: 15px;
  grid-template-columns: auto 1fr auto;
}

.publicHeaderMeta {
  min-width: 0;
}

.publicName {
  font-family: var(--font-serif);
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1;
  margin: 0;
  overflow-wrap: anywhere;
}

.publicName:dir(rtl) {
  font-family: var(--font-arabic-stack);
  letter-spacing: 0;
  line-height: 1.25;
}

.publicMeta {
  color: var(--quiet);
  display: block;
  font-size: var(--type-ui);
  font-weight: 500;
  line-height: var(--line-ui);
  margin-top: 5px;
}

.publicBio {
  color: var(--ink-soft);
  font-family: var(--font-serif);
  font-size: 20px;
  line-height: 1.5;
  margin: 24px 0 0;
  max-width: 550px;
}

.publicBio:dir(rtl) {
  direction: rtl;
  font-family: var(--font-arabic-ui-stack);
  letter-spacing: 0;
  line-height: 1.8;
  text-align: right;
}

.avatar {
  align-items: center;
  background: var(--clay-dark);
  border: 1px solid var(--clay-dark);
  border-radius: 50%;
  color: #ffffff;
  display: inline-flex;
  font-family: var(--font-serif);
  font-size: 23px;
  height: 54px;
  justify-content: center;
  overflow: hidden;
  text-transform: uppercase;
  width: 54px;
}

.avatar img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.publicAvatar {
  height: 58px;
  width: 58px;
}

.miniAvatar {
  font-size: 15px;
  height: 38px;
  width: 38px;
}

.rssCta {
  align-items: center;
  border-bottom: 1px solid var(--line-strong);
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  margin-top: 32px;
  padding: 17px 0;
}

.rssCtaTitle {
  font-size: var(--type-ui);
  font-weight: 700;
  line-height: var(--line-ui);
}

.rssCtaUrl {
  color: var(--quiet);
  display: block;
  font-size: var(--type-meta);
  line-height: var(--line-meta);
  margin-top: 3px;
}

.rssCtaSubscribe,
.rssLink {
  color: var(--clay-text);
  font-size: var(--type-ui);
  font-weight: 700;
  line-height: var(--line-ui);
  text-underline-offset: 3px;
}

.permalinkNav {
  padding: 62px 0 20px;
}

.permalinkFooter {
  align-items: center;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  margin-top: 28px;
  padding: 22px 0 60px;
}

.avatarLink {
  align-items: center;
  display: inline-flex;
  font-size: var(--type-ui);
  font-weight: 700;
  gap: 10px;
  line-height: var(--line-ui);
  text-decoration: none;
}

.permalinkIdentity {
  display: grid;
  grid-gap: 2px;
  gap: 2px;
}

.permalinkIdentity > span {
  color: var(--muted);
  font-size: var(--type-ui);
  font-weight: 500;
  line-height: var(--line-ui);
}

/* Forms and settings */

.field {
  display: grid;
  grid-gap: 7px;
  gap: 7px;
}

.field > span:not(.sr-only) {
  color: var(--muted);
  font-size: var(--type-ui);
  font-weight: 700;
  line-height: var(--line-ui);
}

.field input,
.field textarea,
.panel input,
.loginBox input {
  background: var(--leaf);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  color: var(--ink);
  min-height: 45px;
  outline: 0;
  padding: 10px 13px;
  width: 100%;
}

.field textarea,
.bioTextarea {
  min-height: 96px;
  resize: vertical;
}

.field input:focus,
.field textarea:focus,
.panel input:focus,
.loginBox input:focus {
  border-color: var(--clay);
}

.fieldHint {
  color: var(--quiet);
  font-size: var(--type-meta);
  line-height: var(--line-meta);
}

.panel,
.settingGroup {
  background: var(--leaf);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
}

.secondary {
  background: transparent;
  border-color: var(--line-strong);
  color: var(--ink);
}

.secondary:hover {
  background: var(--paper-deep);
  border-color: var(--line-strong);
  color: var(--ink);
}

.smallButton {
  font-size: var(--type-ui);
  line-height: var(--line-ui);
  min-height: 36px;
  padding: 0 12px;
}

.danger {
  background: transparent;
  border-color: var(--danger);
  color: var(--danger);
}

.danger:hover {
  background: var(--danger);
  border-color: var(--danger);
  color: white;
}

.settingsSurface {
  gap: 18px;
}

.settingsHeader {
  border-bottom: 1px solid var(--line-strong);
  margin-bottom: 12px;
  padding-bottom: 28px;
}

.settingsHeader .sectionKicker {
  margin-bottom: 15px;
}

.settingsHeader h1 {
  font-family: var(--font-serif);
  font-size: 36px;
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1;
  margin: 0;
}

.settingsHeader > p:last-child {
  color: var(--muted);
  line-height: 1.6;
  margin: 12px 0 0;
}

.settingGroup {
  display: grid;
  grid-gap: 21px;
  gap: 21px;
}

.settingGroupLabel,
.settingLabel {
  color: var(--muted);
  display: block;
  font-size: var(--type-meta);
  font-weight: 750;
  letter-spacing: 0.08em;
  margin: 0 0 7px;
  line-height: var(--line-meta);
  text-transform: uppercase;
}

.settingGroupLabel {
  border-bottom: 1px solid var(--line);
  color: var(--clay-text);
  padding-bottom: 13px;
}

.settingValue {
  font-size: var(--type-ui);
  line-height: var(--line-ui);
  margin: 0;
}

.settingFootnote {
  color: var(--quiet);
  font-size: var(--type-meta);
  line-height: var(--line-meta);
  margin: 7px 0 0;
}

.settingActionStart {
  justify-self: start;
}

.publicLinks {
  display: flex;
  gap: 8px;
  margin: 0;
}

.publicLinks a {
  color: var(--clay-text);
}

.profileActions {
  display: flex;
  gap: 10px;
}

.profileActions form {
  display: contents;
}

.dangerZone {
  border-color: color-mix(in srgb, var(--danger) 35%, var(--line));
}

.dangerZoneRow {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.settingDeleteLabel {
  font-size: var(--type-ui);
  font-weight: 700;
  line-height: var(--line-ui);
}

.status {
  border: 1px solid currentColor;
  border-radius: var(--radius-sm);
  font-size: var(--type-meta);
  line-height: var(--line-meta);
  margin: 0;
  padding: 11px 13px;
}

.status.success {
  background: var(--success-soft);
}

/* Search and people */

.searchGroup {
  margin-top: 40px;
}

.searchGroupLabel {
  color: var(--quiet);
  font-size: var(--type-meta);
  line-height: var(--line-meta);
  letter-spacing: 0.1em;
  margin: 0 0 13px;
  text-transform: uppercase;
}

.personRow {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 15px 18px;
}

.personRowLink {
  flex: 1 1;
  min-width: 0;
  width: auto;
}

.personRow > .verbBtn {
  flex: none;
}

.personIdentity {
  display: block;
  min-width: 0;
}

.personIdentity > strong {
  display: block;
  font-size: var(--type-ui);
  line-height: var(--line-ui);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.personIdentity > strong:dir(rtl) {
  font-family: var(--font-arabic-ui-stack);
  letter-spacing: 0;
}

.personHandle {
  color: var(--muted);
  display: block;
  font-size: var(--type-ui);
  font-weight: 500;
  line-height: var(--line-ui);
  margin-top: 1px;
}

.personRowBio {
  display: block;
  font-size: var(--type-meta);
  font-weight: 400;
  line-height: var(--line-meta);
  margin-top: 3px;
}

.searchEmpty {
  padding: 18px 0;
}

/* Legal and state */

.legalBody {
  font-family: var(--font-serif);
  font-size: 18px;
  line-height: 1.72;
  padding-bottom: 70px;
}

.legalBody h2 {
  font-size: 27px;
  font-weight: 500;
  line-height: 1.2;
  margin: 38px 0 8px;
}

.statePage {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: calc(100vh - 150px);
  padding: 50px 0;
}

.statePage {
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
  text-align: center;
}

.statePage h1 {
  font-family: var(--font-serif);
  font-size: 42px;
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1;
}

/* Delete confirmation */

.deleteConfirm {
  align-items: center;
  display: inline-flex;
  gap: 5px;
}

.deleteConfirmYes,
.deleteConfirmNo {
  border-radius: 999px;
  font-size: 10px;
  min-height: 29px;
  padding: 0 10px;
}

.deleteConfirmYes {
  background: var(--danger);
  border-color: var(--danger);
}

.deleteConfirmNo {
  background: var(--paper);
  border-color: var(--line);
  color: var(--muted);
}

.deleteConfirmNo:hover {
  background: var(--paper-deep);
  border-color: var(--line-strong);
  color: var(--ink);
}

/* Admin density layer */

.adminHeader {
  align-items: center;
  background: var(--ink);
  color: var(--paper);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  padding: 14px 22px;
}

.adminBrand {
  font-family: var(--font-serif);
  font-size: 18px;
}

.adminNav {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.adminNav a {
  color: #d7cbba;
  font-size: 11px;
  padding: 7px 9px;
  text-decoration: none;
}

.adminNav a:hover {
  color: white;
}

.adminPanel {
  padding: 20px;
}

.adminTable {
  display: grid;
}

.adminRow {
  align-items: center;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 14px;
  justify-content: space-between;
  min-height: 48px;
  padding: 8px 0;
}

.adminTableRow {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(120px, auto) auto auto;
}

.adminTableIdentity {
  display: grid;
  min-width: 0;
}

.adminTableIdentity span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.adminRowActions {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: flex-end;
}

.statTiles {
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  grid-template-columns: repeat(3, 1fr);
}

.statTile {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  display: grid;
  grid-gap: 7px;
  gap: 7px;
  padding: 15px;
}

.statTile strong {
  font-family: var(--font-serif);
  font-size: 25px;
  font-weight: 500;
}

.emailHealthPill {
  color: var(--success);
}

.adminPanel svg {
  height: auto;
  max-width: 100%;
}

@media (hover: none) {
  .thoughtActions {
    opacity: 1;
  }
}

@media (max-width: 820px) {
  .topBar {
    background: color-mix(in srgb, var(--paper) 96%, transparent);
    border-bottom: 1px solid var(--line);
    height: 53px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
  }

  .topBarInner {
    align-items: center;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    max-width: none;
    padding: 0 10px;
  }

  .brand {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    margin: 0;
  }

  .brandName {
    font-size: 24px;
  }

  .brandMark {
    height: 5px;
    margin-bottom: 5px;
    width: 5px;
  }

  .primaryNav {
    display: none;
  }

  .topNav,
  .guestNavLink {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    margin: 0;
    padding: 0;
  }

  .topNavLink {
    display: none;
  }

  .topMenuTrigger {
    min-height: 44px;
  }

  .landingHero {
    padding-top: 84px;
  }

  .landingPrinciples,
  .landingAccess {
    gap: 42px;
    grid-template-columns: 1fr;
    max-width: 680px;
  }

  .signalSpecimen {
    grid-column: auto;
  }

  .publicMain > .thoughtList,
  .publicHeader,
  .publicMain > .permalinkNav,
  .publicMain > .permalinkFooter,
  .publicMain > .legalBody,
  .publicMain > .top:not(.landingHero),
  .publicMain > .panel,
  .publicMain > .settingsSurface {
    max-width: 680px;
  }

  .statTiles {
    grid-template-columns: repeat(2, 1fr);
  }

  body[data-member="true"] .appMain {
    padding-bottom: 92px;
  }

  .mobileDock {
    align-items: center;
    background: color-mix(in srgb, var(--leaf) 95%, transparent);
    border-top: 1px solid var(--line);
    bottom: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    height: calc(58px + env(safe-area-inset-bottom));
    left: 0;
    padding-bottom: env(safe-area-inset-bottom);
    position: fixed;
    right: 0;
    z-index: 70;
    -webkit-backdrop-filter: blur(15px);
            backdrop-filter: blur(15px);
  }

  .mobileDock a {
    align-items: center;
    color: var(--muted);
    display: flex;
    flex-direction: column;
    font-size: 12px;
    font-weight: 600;
    gap: 4px;
    justify-content: center;
    line-height: 16px;
    text-decoration: none;
  }

  .mobileDock a:hover {
    color: var(--clay-text);
  }
}

@media (max-width: 620px) {
  .topBar {
    height: 53px;
  }

  .topBar::after {
    width: calc(100% - 28px);
  }

  .topBarInner {
    padding: 0 14px;
  }

  .brandMark {
    height: 5px;
    width: 5px;
  }

  .brandName {
    font-size: 24px;
  }

  .topNavLink {
    display: none;
  }

  .guestNavLink {
    font-size: var(--type-ui);
    padding-right: 0;
  }

  .publicMain,
  .appMain {
    width: calc(100% - 20px);
  }

  .appMain {
    min-height: calc(100vh - 53px);
    padding-top: 14px;
  }

  .landingHero {
    padding: 68px 6px 65px;
  }

  .heroMark {
    font-size: var(--type-meta);
    letter-spacing: 0.16em;
  }

  .heroMark span {
    width: 17px;
  }

  .landingHero h1 {
    font-size: 42px;
    line-height: 0.98;
    margin-top: 20px;
  }

  .landingHero .lede {
    font-size: 15px;
    line-height: 1.72;
  }

  .heroActions {
    align-items: stretch;
    flex-direction: column;
    gap: 17px;
    margin-left: auto;
    margin-right: auto;
    max-width: 250px;
  }

  .thoughtDivider {
    width: calc(100% - 20px);
  }

  .landingPrinciples,
  .landingAccess {
    padding: 64px 6px;
  }

  .principlesIntro h2,
  .signinBlock h2 {
    font-size: 32px;
  }

  .signalSpecimen {
    padding: 33px 25px 25px;
  }

  .signalSpecimen::before {
    left: 12px;
    top: 15px;
  }

  .signalSpecimen > p {
    font-size: 22px;
  }

  .siteFooter {
    padding-left: 6px;
    padding-right: 6px;
  }

  .composerPanel {
    margin-bottom: 12px;
  }

  .composerField textarea {
    font-size: 18px;
    min-height: 118px;
    padding: 20px;
  }

  .composerField textarea:dir(rtl) {
    font-size: 18px;
  }

  .composerActions {
    padding: 8px 14px;
  }

  .kbdHint {
    display: none;
  }

  .thought {
    padding: 24px 18px 20px;
  }

  .thought:hover {
    box-shadow: 0 1px 3px rgba(28, 32, 38, 0.035);
    transform: none;
  }

  .thoughtText {
    font-size: 18px;
  }

  .thoughtText:dir(rtl) {
    font-size: 18px;
  }

  .thoughtList {
    gap: 12px;
  }

  .dateSep {
    margin: 12px 0 -3px;
  }

  .thoughtFooter {
    align-items: center;
    margin-top: 20px;
  }

  .thoughtMedia[data-count="2"],
  .thoughtMedia[data-count="3"],
  .thoughtMedia[data-count="4"] {
    height: 280px;
  }

  .thoughtActions {
    gap: 4px;
  }

  .verbBtn,
  .copyLinkBtn,
  .deleteBtn {
    min-height: 44px;
    padding: 0 10px;
  }

  .publicHeader {
    padding-top: 50px;
  }

  .publicHeaderTop {
    grid-template-columns: auto 1fr;
  }

  .publicHeaderTop > .verbBtn {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .publicName {
    font-size: 36px;
  }

  .publicBio {
    font-size: 19px;
  }

  .rssCta {
    align-items: flex-start;
    gap: 15px;
  }

  .panel,
  .settingGroup {
    padding: 19px;
  }

  .settingsHeader h1,
  .top:not(.landingHero) h1 {
    font-size: 32px;
  }

  .profileActions {
    align-items: stretch;
    flex-direction: column;
  }

  .profileActions .button,
  .profileActions button {
    width: 100%;
  }

  .dangerZoneRow {
    align-items: flex-start;
    flex-direction: column;
  }

  .adminHeader {
    align-items: flex-start;
    flex-direction: column;
  }

  .adminTableRow {
    grid-template-columns: 1fr;
  }

  .adminRow {
    align-items: flex-start;
    flex-direction: column;
  }

  .adminRowActions {
    justify-content: flex-start;
  }

  .statTiles {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 350px) {
  .topBarInner {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

