/* Generated from Dart public shell tokens. Do not edit checked-in CSS copies by hand. */
:root {
  color-scheme: light dark;
  --public-shell-max: 1160px;
  --public-page-max: 980px;
  --public-radius: 8px;
  --public-pill-radius: 999px;
  --logit-oak-canvas: #F3E7D1;
  --logit-oak-band: #E4D0A8;
  --logit-oak-surface: #FFF7E6;
  --logit-oak-ink: #24180F;
  --logit-oak-body: #5B4630;
  --logit-oak-muted: #806948;
  --logit-oak-line: #C7A76F;
  --logit-oak-accent: #8A5520;
  --logit-oak-accent-text: #FFF7E6;
  --logit-oak-focus: #315F46;
  --logit-oak-support: #647B3F;
  --logit-oak-protect: #9E3F2F;
  --logit-modern-canvas: #F7F1E4;
  --logit-modern-glass: #FFFDF6;
  --logit-modern-line: #DCC99F;
  --logit-modern-ink: #20170F;
  --logit-modern-body: #574A3A;
  --logit-modern-muted: #7A6F60;
  --logit-mahogany-canvas: #120706;
  --logit-mahogany-band: #1F0D0A;
  --logit-mahogany-surface: #2A120E;
  --logit-mahogany-ink: #FFF3E1;
  --logit-mahogany-body: #E4CBB4;
  --logit-mahogany-muted: #B58A6C;
  --logit-mahogany-line: #6B3528;
  --logit-mahogany-accent: #C27843;
  --logit-mahogany-accent-text: #1A0907;
  --logit-mahogany-focus: #E0A35E;
  --stream-connect: #4F8F63;
  --stream-act: #9A6434;
  --stream-reflect: #7567C7;
  --stream-learn: #D19A2E;
  --stream-self: #C96F4C;
  --ring-connect: var(--stream-connect);
  --ring-act: var(--stream-act);
  --ring-reflect: var(--stream-reflect);
  --ring-learn: var(--stream-learn);
  --page-bg: #FFFBF6;
  --page-band: #F5EFE7;
  --page-panel: #FFFEFB;
  --page-panel-strong: var(--page-panel);
  --page-ink: var(--logit-oak-ink);
  --page-muted: #1E2320;
  --page-accent: var(--logit-oak-accent);
  --page-accent-text: var(--logit-oak-accent-text);
  --page-line: color-mix(in srgb, #78927E 78%, transparent);
  --page-focus: var(--logit-oak-focus);
  --page-shadow: rgba(67, 41, 19, 0.12);
  --page-grid: color-mix(in srgb, #78927E 12%, transparent);
}

:root[data-logit-theme="dark"] {
  color-scheme: dark;
  --page-bg: var(--logit-mahogany-canvas);
  --page-band: var(--logit-mahogany-band);
  --page-panel: var(--logit-mahogany-surface);
  --page-panel-strong: var(--page-panel);
  --page-ink: var(--logit-mahogany-ink);
  --page-muted: var(--logit-mahogany-body);
  --page-accent: var(--logit-mahogany-accent);
  --page-accent-text: var(--logit-mahogany-accent-text);
  --page-line: color-mix(in srgb, var(--logit-mahogany-line) 82%, transparent);
  --page-focus: var(--logit-mahogany-focus);
  --page-shadow: rgba(0, 0, 0, 0.28);
  --page-grid: rgba(194, 120, 67, 0.12);
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--page-bg);
}

body {
  min-height: 100%;
  margin: 0;
  background:
    radial-gradient(ellipse at 92% 18%, color-mix(in srgb, var(--page-line) 10%, transparent) 0 13%, transparent 13.4%),
    repeating-linear-gradient(0deg, transparent 0 54px, color-mix(in srgb, var(--page-line) 9%, transparent) 55px 57px, transparent 58px 106px),
    repeating-linear-gradient(2deg, transparent 0 76px, color-mix(in srgb, var(--page-line) 7%, transparent) 77px 79px, transparent 80px 150px),
    linear-gradient(180deg, var(--page-bg), var(--page-bg));
  color: var(--page-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.62;
}

:root[data-logit-theme="dark"] body {
  background:
    repeating-radial-gradient(ellipse at 8% 26%, transparent 0 64px, color-mix(in srgb, var(--page-line) 22%, transparent) 65px 67px, transparent 68px 126px),
    repeating-radial-gradient(ellipse at 92% 48%, transparent 0 86px, color-mix(in srgb, var(--page-line) 20%, transparent) 87px 89px, transparent 90px 174px),
    linear-gradient(180deg, var(--page-bg), var(--page-bg));
}

.public-nav {
  position: relative;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 18px;
  width: min(var(--public-shell-max), calc(100% - 40px));
  margin: 0 auto;
  padding: 18px 16px 10px;
  backdrop-filter: none;
}

.brand-link,
.public-nav-actions,
.public-nav-links,
.theme-switcher {
  display: flex;
  align-items: center;
}

.brand-link {
  flex: 0 1 auto;
  min-width: 0;
  min-height: 48px;
  gap: 12px;
  color: var(--page-ink);
  font-size: clamp(1.25rem, 1.9vw, 1.55rem);
  font-weight: 900;
  text-decoration: none;
}

.brand-link > span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.brand-mark {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--page-line) 70%, transparent);
  border-radius: 50%;
  background: var(--page-accent);
  overflow: hidden;
}

.brand-mark-icon {
  width: 23px;
  height: 23px;
  display: block;
}

.brand-mark-icon-dark,
:root[data-logit-theme="dark"] .brand-mark-icon-light {
  display: none;
}

:root[data-logit-theme="dark"] .brand-mark-icon-dark {
  display: block;
}

.public-nav-actions {
  position: relative;
  flex: 0 0 auto;
  justify-content: flex-end;
  gap: clamp(8px, 1.4vw, 18px);
  margin-left: auto;
  flex-wrap: nowrap;
}

.public-nav-links {
  gap: clamp(10px, 1.8vw, 24px);
  white-space: nowrap;
}

.public-nav a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  border-radius: var(--public-pill-radius);
  color: var(--page-ink);
  font-size: clamp(1rem, 1.25vw, 1.26rem);
  font-weight: 900;
  padding: 0 4px;
  text-decoration: none;
}

.public-nav a:hover {
  background: color-mix(in srgb, var(--page-accent) 12%, transparent);
}

.sign-in-link {
  border: 0;
  background: transparent;
}

.public-pages-menu-button {
  min-height: 48px;
  display: none;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--page-line);
  border-radius: var(--public-pill-radius);
  background: color-mix(in srgb, var(--page-bg) 84%, transparent);
  color: var(--page-ink);
  cursor: pointer;
  font: inherit;
  font-size: clamp(0.98rem, 1.2vw, 1.1rem);
  font-weight: 900;
  padding: 0 12px;
  white-space: nowrap;
}

.public-pages-menu-button svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.public-pages-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 30;
  min-width: 196px;
  border: 1px solid var(--page-line);
  border-radius: var(--public-radius-sm);
  background: color-mix(in srgb, var(--page-bg) 96%, transparent);
  box-shadow: 0 20px 44px color-mix(in srgb, var(--page-shadow) 36%, transparent);
  padding: 8px;
}

.public-pages-menu[hidden] {
  display: none;
}

.public-pages-menu a {
  width: 100%;
  justify-content: flex-start;
  padding: 0 12px;
}

.public-nav.public-nav-menu-mode .public-nav-links {
  display: none;
}

.public-nav.public-nav-menu-mode .public-pages-menu-button {
  display: inline-flex;
}

.theme-switcher {
  min-height: 48px;
  gap: 3px;
  border: 1px solid var(--page-line);
  border-radius: var(--public-pill-radius);
  background: color-mix(in srgb, var(--page-bg) 84%, transparent);
  padding: 3px;
}

.theme-switcher button {
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: var(--public-pill-radius);
  background: transparent;
  color: var(--page-ink);
  cursor: pointer;
  font: inherit;
  font-weight: 900;
  margin: 0;
  padding: 0;
}

.theme-switcher button[aria-pressed="true"] {
  background: var(--page-accent);
  color: var(--page-accent-text);
}

.theme-icon {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.3;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.page {
  width: min(var(--public-page-max), calc(100% - 32px));
  margin: 0 auto;
  padding: 52px 0 80px;
}

.panel {
  border: 1px solid var(--page-line);
  border-radius: var(--public-radius);
  background: var(--page-panel);
  box-shadow: 0 18px 60px var(--page-shadow);
  margin-bottom: 18px;
  padding: clamp(22px, 4vw, 38px);
}

.panel:first-child {
  background: var(--page-panel-strong);
}

h1,
h2 {
  line-height: 1.08;
  margin: 0 0 14px;
}

h1 {
  max-width: 760px;
  font-size: clamp(2.45rem, 7vw, 4.9rem);
  letter-spacing: 0;
}

h2 {
  font-size: clamp(1.4rem, 3vw, 2.05rem);
  letter-spacing: 0;
}

p,
li {
  color: var(--page-ink);
}

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

.eyebrow {
  color: var(--page-accent);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

a {
  color: var(--page-accent);
  font-weight: 800;
}

label {
  display: block;
  font-weight: 800;
  margin: 12px 0 4px;
}

input,
textarea {
  width: 100%;
  border: 1px solid var(--page-line);
  border-radius: var(--public-radius);
  padding: 12px 14px;
  background: var(--page-bg);
  color: var(--page-ink);
  font: inherit;
}

textarea {
  min-height: 120px;
  resize: vertical;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

#support-email-submit {
  min-height: 48px;
  margin-top: 16px;
  border: 0;
  border-radius: var(--public-pill-radius);
  padding: 0 18px;
  background: var(--page-accent);
  color: var(--page-accent-text);
  cursor: pointer;
  font: inherit;
  font-weight: 900;
}

.page.guide-page {
  width: min(1180px, calc(100% - 32px));
}

.guide-hero {
  display: grid;
  gap: 18px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--page-accent) 10%, transparent), transparent 58%),
    var(--page-panel-strong);
}

.guide-hero p {
  max-width: 780px;
}

.guide-hero-actions,
.guide-cluster-grid,
.guide-grid,
.related-guide-list {
  display: grid;
  gap: 14px;
}

.guide-hero-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 8px;
}

.guide-signal {
  border: 1px solid var(--page-line);
  border-radius: var(--public-radius);
  background: color-mix(in srgb, var(--page-panel) 88%, transparent);
  padding: 14px;
}

.guide-signal strong,
.guide-topic-card strong,
.guide-card-topic,
.related-guide-list strong {
  display: block;
}

.guide-signal span,
.guide-topic-card span,
.related-guide-list span {
  color: var(--page-muted);
}

.guide-cluster-nav h2,
.guide-topic-section h2 {
  max-width: 760px;
}

.guide-cluster-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.guide-topic-card,
.guide-card,
.guide-action-panel,
.related-guides {
  border: 1px solid var(--page-line);
  border-radius: var(--public-radius);
  background: color-mix(in srgb, var(--page-panel) 92%, transparent);
}

.guide-topic-card {
  min-height: 100%;
  padding: 18px;
  text-decoration: none;
}

.guide-topic-card strong {
  color: var(--page-ink);
  font-size: 1.08rem;
  margin-bottom: 6px;
}

.guide-topic-card .guide-topic-count {
  color: var(--page-accent);
  font-weight: 900;
  margin-top: 12px;
}

.guide-topic-section {
  scroll-margin-top: 92px;
}

.guide-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.guide-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
}

.guide-card h2,
.guide-card h3 {
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  margin: 0;
}

.guide-card h2 a,
.guide-card h3 a {
  color: var(--page-ink);
  text-decoration: none;
}

.guide-card h2 a:hover,
.guide-card h2 a:focus-visible,
.guide-card h3 a:hover,
.guide-card h3 a:focus-visible {
  color: var(--page-accent);
  text-decoration: underline;
}

.guide-card p {
  color: var(--page-muted);
  margin: 0;
}

.guide-card-topic {
  color: var(--page-accent);
  font-size: 0.78rem;
  font-weight: 900;
  margin: 0;
  text-transform: uppercase;
}

.guide-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 2px 0 0;
  padding: 0;
}

.guide-chip-list li {
  border: 1px solid var(--page-line);
  border-radius: var(--public-pill-radius);
  background: color-mix(in srgb, var(--page-bg) 72%, transparent);
  color: var(--page-ink);
  font-size: 0.9rem;
  font-weight: 800;
  padding: 6px 10px;
}

.guide-card-cta {
  margin-top: auto;
}

.guide-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.36fr);
  gap: 18px;
  align-items: start;
}

.guide-article {
  min-width: 0;
}

.guide-article > p:first-of-type {
  font-size: 1.08rem;
}

.guide-article h2,
.guide-article h3,
.guide-article h4 {
  margin-top: 30px;
}

.guide-article blockquote {
  border-left: 4px solid var(--page-accent);
  color: var(--page-muted);
  margin: 24px 0;
  padding: 4px 0 4px 16px;
}

.guide-sidecar {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 84px;
}

.guide-action-panel,
.related-guides {
  padding: clamp(18px, 3vw, 26px);
}

.guide-action-list {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
}

.guide-action-list dt {
  color: var(--page-accent);
  font-weight: 900;
}

.guide-action-list dd {
  margin: 0;
}

.guide-action-link {
  align-items: center;
  border-radius: var(--public-pill-radius);
  display: inline-flex;
  font-weight: 900;
  margin-top: 16px;
}

.related-guide-list {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
}

.related-guide-list li {
  border-top: 1px solid var(--page-line);
  padding: 12px 0;
}

.related-guide-list li:first-child {
  border-top: 0;
  padding-top: 0;
}

.related-guide-list a {
  text-decoration: none;
}

.related-guide-list a:hover strong,
.related-guide-list a:focus-visible strong {
  color: var(--page-accent);
  text-decoration: underline;
}

.page.blog-page {
  width: min(1180px, calc(100% - 32px));
}

.blog-hero {
  display: grid;
  gap: 18px;
}

.blog-hero p {
  max-width: 820px;
}

.blog-hero-card {
  border: 1px solid var(--page-line);
  border-radius: var(--public-radius);
  background: color-mix(in srgb, var(--page-panel) 88%, transparent);
  margin-top: 8px;
  padding: clamp(18px, 3vw, 28px);
}

.blog-hero-card h2,
.blog-card h2,
.blog-card h3 {
  font-size: clamp(1.35rem, 2.2vw, 1.9rem);
  margin: 0 0 10px;
}

.blog-hero-card a,
.blog-card h2 a,
.blog-card h3 a {
  color: var(--page-ink);
  text-decoration: none;
}

.blog-hero-card a:hover,
.blog-hero-card a:focus-visible,
.blog-card h2 a:hover,
.blog-card h2 a:focus-visible,
.blog-card h3 a:hover,
.blog-card h3 a:focus-visible {
  color: var(--page-accent);
  text-decoration: underline;
}

.blog-tools {
  display: grid;
  grid-template-columns: minmax(0, 0.55fr) minmax(320px, 0.45fr);
  gap: 18px;
  align-items: start;
}

.blog-search {
  display: grid;
  gap: 10px;
}

.blog-search select {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--page-line);
  border-radius: var(--public-radius);
  background: var(--page-bg);
  color: var(--page-ink);
  font: inherit;
  padding: 12px 14px;
}

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

.blog-checkbox input {
  width: 20px;
  min-width: 20px;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.blog-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border: 1px solid var(--page-line);
  border-radius: var(--public-radius);
  background: color-mix(in srgb, var(--page-panel) 94%, transparent);
  padding: clamp(18px, 3vw, 24px);
}

.blog-card p {
  color: var(--page-muted);
  margin: 0;
}

.blog-card-meta,
.blog-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  color: var(--page-muted);
  font-size: 0.92rem;
  font-weight: 800;
}

.blog-featured {
  color: var(--page-accent);
}

.blog-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.blog-chip {
  border: 1px solid var(--page-line);
  border-radius: var(--public-pill-radius);
  background: color-mix(in srgb, var(--page-bg) 72%, transparent);
  color: var(--page-ink);
  font-size: 0.9rem;
  font-weight: 900;
  padding: 6px 10px;
  text-decoration: none;
}

.blog-chip:hover,
.blog-chip:focus-visible {
  background: color-mix(in srgb, var(--page-accent) 12%, transparent);
  text-decoration: underline;
}

.blog-empty {
  border: 1px solid var(--page-line);
  border-radius: var(--public-radius);
  margin: 18px 0 0;
  padding: 18px;
}

.blog-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin: 28px 0 0;
}

.blog-pagination a {
  align-items: center;
  border: 1px solid var(--page-line);
  border-radius: var(--public-pill-radius);
  color: var(--page-ink);
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
  padding: 8px 14px;
  text-decoration: none;
}

.blog-pagination a:hover,
.blog-pagination a:focus-visible,
.blog-pagination a[aria-current="page"] {
  background: var(--page-accent);
  border-color: var(--page-accent);
  color: var(--page-accent-ink);
}

.blog-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 0.32fr);
  gap: 18px;
  align-items: start;
}

.blog-article {
  min-width: 0;
}

.blog-article h1 {
  max-width: 900px;
}

.blog-subtitle {
  max-width: 820px;
  color: var(--page-muted);
  font-size: 1.16rem;
  font-weight: 700;
}

.blog-article h2,
.blog-article h3,
.blog-article h4 {
  margin-top: 34px;
}

.blog-article figure {
  margin: 28px 0;
}

.blog-article img {
  max-width: 100%;
  height: auto;
  border: 1px solid var(--page-line);
  border-radius: var(--public-radius);
}

.blog-article figcaption {
  color: var(--page-muted);
  font-size: 0.92rem;
  margin-top: 8px;
}

.blog-sidecar {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 84px;
}

.blog-toc ol,
.blog-series ol {
  display: grid;
  gap: 10px;
  margin: 12px 0 0;
  padding-left: 20px;
}

.blog-toc .toc-level-3 {
  margin-left: 12px;
}

.blog-share {
  border-top: 1px solid var(--page-line);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
  padding-top: 22px;
}

.blog-share h2 {
  flex-basis: 100%;
}

.blog-share a,
.blog-prev-next a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--page-line);
  border-radius: var(--public-pill-radius);
  padding: 0 16px;
  text-decoration: none;
}

.blog-prev-next {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 18px 0;
}

.blog-prev-next a {
  align-items: flex-start;
  flex-direction: column;
  gap: 2px;
  height: auto;
  min-height: 72px;
  padding: 14px 16px;
}

.blog-prev-next span {
  color: var(--page-muted);
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.related-blog-grid {
  margin-top: 12px;
}

.reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  height: 4px;
  background: transparent;
}

.reading-progress span {
  display: block;
  width: 0%;
  height: 100%;
  background: var(--page-accent);
}

.code-block {
  position: relative;
}

.copy-code {
  position: absolute;
  top: 10px;
  right: 10px;
  min-height: 36px;
  border: 1px solid var(--page-line);
  border-radius: var(--public-pill-radius);
  background: var(--page-panel);
  color: var(--page-ink);
  cursor: pointer;
  font: inherit;
  font-size: 0.85rem;
  font-weight: 900;
  padding: 0 12px;
}

pre {
  max-width: 100%;
  overflow-x: auto;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  border: 1px solid var(--page-line);
  border-radius: var(--public-radius);
  background: color-mix(in srgb, var(--page-bg) 82%, transparent);
  padding: 18px;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--page-focus);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

@media (max-width: 760px) {
  .public-nav {
    align-items: center;
    gap: 8px;
    width: min(100%, calc(100% - 16px));
    padding: 8px;
  }

  .public-nav-actions {
    justify-content: flex-end;
    gap: 8px;
    margin-left: 0;
  }

  .brand-link {
    flex: 1 1 auto;
    max-width: none;
  }

  .public-nav-links {
    display: none;
  }

  .public-pages-menu-button {
    display: inline-flex;
  }

  .public-nav a {
    font-size: clamp(0.95rem, 2vw, 1rem);
  }

  .public-pages-menu {
    right: 0;
    max-width: min(82vw, 240px);
  }

  .theme-switcher {
    flex: 0 0 auto;
    justify-content: flex-start;
    margin-left: 0;
  }

  .page {
    padding-top: 28px;
  }

  .guide-hero-actions,
  .guide-cluster-grid,
  .guide-grid,
  .guide-detail-layout,
  .blog-tools,
  .blog-grid,
  .blog-article-layout,
  .blog-prev-next {
    grid-template-columns: 1fr;
  }

  .guide-sidecar,
  .blog-sidecar {
    position: static;
  }
}

@media (max-width: 420px) {
  .public-pages-menu-button {
    width: 48px;
    min-width: 48px;
    justify-content: center;
    padding: 0;
  }

  .public-pages-menu-button span {
    display: none;
  }
}
