html.appstackpickr, html.sidegiglab {
  --surface-0: #f6f8fc;
  --surface-1: #ffffff;
  --surface-2: #eef3fb;
  --ink-1: #132238;
  --ink-2: #42556f;
  --line: rgba(19,34,56,.10);
  --shadow-1: 0 18px 40px rgba(15, 23, 42, .08);
  --shadow-2: 0 12px 28px rgba(15, 23, 42, .06);
  --radius-xl: 28px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --content-max: 1180px;
}

html.appstackpickr {
  --brand-1: #2563eb;
  --brand-2: #0f4bcf;
  --brand-soft: #eaf2ff;
  --brand-tint: linear-gradient(180deg,#f7fbff 0%,#edf4ff 100%);
}

html.sidegiglab {
  --brand-1: #1f8a4c;
  --brand-2: #17693a;
  --brand-soft: #ecf8f0;
  --brand-tint: linear-gradient(180deg,#f7fcf8 0%,#eef8f0 100%);
}

html.appstackpickr body,
html.sidegiglab body {
  color: var(--ink-1);
}

html.appstackpickr body {
  background-color: rgb(245, 248, 254) !important;
  background-image:
    radial-gradient(circle at 0% 0%, rgba(37, 99, 235, 0.15), rgba(0, 0, 0, 0) 32%),
    radial-gradient(circle at 100% 10%, rgba(96, 165, 250, 0.2), rgba(0, 0, 0, 0) 25%),
    linear-gradient(rgb(247, 250, 255) 0%, rgb(238, 244, 251) 100%) !important;
}

html.sidegiglab body {
  background-color: rgb(247, 250, 245) !important;
  background-image:
    radial-gradient(circle at 100% 0%, rgba(68, 170, 103, 0.18), rgba(0, 0, 0, 0) 28%),
    radial-gradient(circle at 10% 0%, rgba(36, 132, 74, 0.12), rgba(0, 0, 0, 0) 30%),
    linear-gradient(rgb(249, 251, 247) 0%, rgb(238, 245, 235) 100%) !important;
}

html.appstackpickr .masthead,
html.appstackpickr .site-nav,
html.sidegiglab .masthead,
html.sidegiglab .site-nav {
  position: sticky;
  top: 0;
  z-index: 60;
  padding: 18px 24px;
  border-bottom: 1px solid rgba(255,255,255,.7);
  background: rgba(248, 251, 255, .84);
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
}

html.sidegiglab .masthead,
html.sidegiglab .site-nav {
  background: rgba(247, 252, 248, .86);
}

html.appstackpickr .masthead-inner,
html.appstackpickr .site-nav,
html.sidegiglab .masthead-inner,
html.sidegiglab .site-nav {
  max-width: var(--content-max);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

html.appstackpickr .nav,
html.appstackpickr .nav-links,
html.sidegiglab .nav,
html.sidegiglab .nav-links {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

html.appstackpickr .brand,
html.sidegiglab .brand {
  color: var(--ink-1);
  text-decoration: none;
  font-weight: 900;
  font-size: 28px;
  letter-spacing: -.04em;
}

html.appstackpickr .brand span,
html.sidegiglab .brand span {
  color: var(--brand-1);
}

html.appstackpickr .nav a,
html.appstackpickr .nav-links a,
html.sidegiglab .nav a,
html.sidegiglab .nav-links a {
  color: var(--ink-2);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
  text-decoration: none;
}

html.appstackpickr .nav a.active,
html.appstackpickr .nav-links a:last-child,
html.sidegiglab .nav a.active,
html.sidegiglab .nav-links a:last-child {
  color: var(--brand-2);
}

html.appstackpickr .wrap,
html.sidegiglab .wrap {
  max-width: var(--content-max);
  margin: 0 auto;
  padding: 28px 24px 48px;
}

html.appstackpickr .issueline,
html.sidegiglab .issueline,
html.appstackpickr .date-stamp,
html.sidegiglab .date-stamp {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 18px;
  color: var(--ink-2);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .10em;
}

html.appstackpickr .article-container,
html.sidegiglab .article-container {
  max-width: 100%;
  margin: 0;
}

html.appstackpickr .hero-decoration,
html.sidegiglab .hero-decoration,
html.appstackpickr .hero,
html.sidegiglab .hero {
  background: var(--brand-tint);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-1);
}

html.appstackpickr .hero-decoration,
html.sidegiglab .hero-decoration {
  padding: 26px 28px;
  margin-bottom: 22px;
}

html.appstackpickr .article-title,
html.sidegiglab .article-title {
  margin: 0 0 14px;
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1.02;
  letter-spacing: -.05em;
  color: var(--ink-1);
}

html.appstackpickr .hero-sub,
html.sidegiglab .hero-sub {
  margin: 0;
  max-width: 820px;
  color: var(--ink-2);
  font-size: 17px;
  line-height: 1.72;
}

html.appstackpickr .byline-box,
html.sidegiglab .byline-box {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 18px 0 0;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(255,255,255,.95);
}

html.appstackpickr .byline-avatar,
html.sidegiglab .byline-avatar {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--brand-soft);
  color: var(--brand-2);
  font-weight: 900;
}

html.appstackpickr .byline-info strong,
html.sidegiglab .byline-info strong {
  display: block;
  color: var(--ink-1);
  font-size: 15px;
}

html.appstackpickr .byline-role,
html.appstackpickr .byline-meta,
html.sidegiglab .byline-role,
html.sidegiglab .byline-meta {
  color: var(--ink-2);
  font-size: 13px;
}

html.appstackpickr .disclosure,
html.sidegiglab .disclosure {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.68);
  border: 1px dashed rgba(19,34,56,.12);
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.65;
}

html.appstackpickr .article-layout,
html.sidegiglab .article-layout {
  display: grid;
  grid-template-columns: 260px minmax(0,1fr);
  gap: 24px;
  align-items: start;
}

html.appstackpickr .article-main,
html.sidegiglab .article-main {
  display: grid;
  gap: 22px;
}

html.appstackpickr .prose-card,
html.sidegiglab .prose-card,
html.appstackpickr .toc,
html.sidegiglab .toc,
html.appstackpickr .related-articles,
html.sidegiglab .related-articles,
html.appstackpickr .article-footer,
html.sidegiglab .article-footer,
html.appstackpickr .hero-stat-block,
html.sidegiglab .hero-stat-block,
html.appstackpickr .section-rule,
html.sidegiglab .section-rule,
html.appstackpickr .featured-section,
html.sidegiglab .featured-section,
html.appstackpickr .ctaband,
html.sidegiglab .ctaband {
  background: var(--surface-1);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-2);
}

html.appstackpickr .prose-card,
html.sidegiglab .prose-card {
  padding: 28px 30px;
}

html.appstackpickr .toc,
html.sidegiglab .toc {
  position: sticky;
  top: 96px;
  padding: 18px 18px 16px;
}

html.appstackpickr .toc-title,
html.sidegiglab .toc-title {
  margin-bottom: 10px;
  color: var(--ink-1);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .10em;
}

html.appstackpickr .toc ul,
html.sidegiglab .toc ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}

html.appstackpickr .toc a,
html.sidegiglab .toc a {
  display: block;
  padding: 9px 10px;
  border-radius: 12px;
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.45;
  text-decoration: none;
}

html.appstackpickr .toc a:hover,
html.sidegiglab .toc a:hover {
  background: var(--brand-soft);
  color: var(--brand-2);
}

html.appstackpickr .prose-card h2,
html.sidegiglab .prose-card h2 {
  margin: 34px 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(19,34,56,.10);
  font-size: 31px;
  letter-spacing: -.04em;
}

html.appstackpickr .prose-card h2:first-child,
html.sidegiglab .prose-card h2:first-child {
  margin-top: 0;
}

html.appstackpickr .prose-card h3,
html.sidegiglab .prose-card h3 {
  margin: 24px 0 10px;
  font-size: 22px;
  color: var(--ink-1);
}

html.appstackpickr .prose-card p,
html.appstackpickr .prose-card li,
html.sidegiglab .prose-card p,
html.sidegiglab .prose-card li {
  color: var(--ink-1);
  font-size: 17px;
  line-height: 1.78;
}

html.appstackpickr .prose-card ul,
html.appstackpickr .prose-card ol,
html.sidegiglab .prose-card ul,
html.sidegiglab .prose-card ol {
  padding-left: 1.2rem;
}

html.appstackpickr .prose-card blockquote,
html.sidegiglab .prose-card blockquote {
  margin: 18px 0;
  padding: 16px 18px;
  border-left: 4px solid var(--brand-1);
  background: var(--brand-soft);
  border-radius: 0 16px 16px 0;
}

html.appstackpickr .table-wrap,
html.sidegiglab .table-wrap {
  overflow-x: auto;
  margin: 20px 0;
  border: 1px solid var(--line);
  border-radius: 18px;
}

html.appstackpickr table,
html.sidegiglab table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

html.appstackpickr th,
html.appstackpickr td,
html.sidegiglab th,
html.sidegiglab td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(19,34,56,.08);
  text-align: left;
}

html.appstackpickr th,
html.sidegiglab th {
  background: var(--brand-soft);
}

html.appstackpickr .cta-group,
html.sidegiglab .cta-group {
  margin: 28px 0;
}

html.appstackpickr .cta,
html.sidegiglab .cta,
html.appstackpickr .btn,
html.sidegiglab .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 0 20px;
  border-radius: 16px;
  text-decoration: none;
  font-weight: 900;
  background: var(--brand-2);
  color: #fff;
  box-shadow: 0 14px 28px rgba(15,23,42,.12);
}

html.appstackpickr .cta-arrow,
html.sidegiglab .cta-arrow,
html.appstackpickr .arr,
html.sidegiglab .arr {
  transition: transform .16s ease;
}

html.appstackpickr .cta:hover .cta-arrow,
html.sidegiglab .cta:hover .cta-arrow,
html.appstackpickr .btn:hover .arr,
html.sidegiglab .btn:hover .arr {
  transform: translateX(2px);
}

html.appstackpickr .related-articles,
html.sidegiglab .related-articles,
html.appstackpickr .article-footer,
html.sidegiglab .article-footer {
  padding: 22px 24px;
}

html.appstackpickr .related-title,
html.sidegiglab .related-title {
  margin: 0 0 8px;
  font-size: 24px;
}

html.appstackpickr .related-grid,
html.sidegiglab .related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}

html.appstackpickr .related-card,
html.sidegiglab .related-card,
html.appstackpickr .article-card,
html.sidegiglab .article-card,
html.appstackpickr .rcard,
html.sidegiglab .rcard {
  display: block;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(19,34,56,.08);
  background: linear-gradient(180deg,#fff 0%,#f9fbff 100%);
  color: var(--ink-1);
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(15,23,42,.05);
}

html.sidegiglab .related-card,
html.sidegiglab .article-card,
html.sidegiglab .rcard {
  background: linear-gradient(180deg,#fff 0%,#f8fcf8 100%);
}

html.appstackpickr .article-card:hover,
html.appstackpickr .related-card:hover,
html.appstackpickr .rcard:hover,
html.sidegiglab .article-card:hover,
html.sidegiglab .related-card:hover,
html.sidegiglab .rcard:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 28px rgba(15,23,42,.08);
}

html.appstackpickr .article-card h3,
html.appstackpickr .rcard h4,
html.sidegiglab .article-card h3,
html.sidegiglab .rcard h4 {
  margin: 8px 0 10px;
  color: var(--ink-1);
  font-size: 20px;
  line-height: 1.28;
}

html.appstackpickr .article-card-meta,
html.appstackpickr .meta,
html.sidegiglab .article-card-meta,
html.sidegiglab .meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--ink-2);
  font-size: 12px;
  font-weight: 800;
}

html.appstackpickr .tag,
html.sidegiglab .tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand-2);
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 900;
}

html.appstackpickr .hero-stat-block,
html.sidegiglab .hero-stat-block {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  padding: 18px;
  margin: 20px 0 24px;
}

html.appstackpickr .hero-stat-block > div,
html.sidegiglab .hero-stat-block > div {
  padding: 16px;
  border-radius: 18px;
  background: var(--brand-tint);
  border: 1px solid rgba(19,34,56,.08);
}

html.appstackpickr .hero-stat-num,
html.sidegiglab .hero-stat-num {
  display: block;
  font-size: 34px;
  line-height: 1;
  font-weight: 900;
  color: var(--ink-1);
}

html.appstackpickr .hero-stat-label,
html.sidegiglab .hero-stat-label {
  display: block;
  margin-top: 8px;
  color: var(--ink-2);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

html.appstackpickr .section-rule,
html.sidegiglab .section-rule {
  padding: 20px 22px;
  margin: 24px 0 16px;
}

html.appstackpickr .section-rule-title,
html.sidegiglab .section-rule-title {
  margin: 0;
  border: 0;
  padding: 0;
  font-size: 24px;
}

html.appstackpickr .featured-section,
html.sidegiglab .featured-section {
  padding: 22px;
  margin: 18px 0;
}

html.appstackpickr .grid-2,
html.sidegiglab .grid-2,
html.appstackpickr .grid,
html.sidegiglab .grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}

html.appstackpickr .footer,
html.appstackpickr .foot,
html.appstackpickr .site-footer,
html.sidegiglab .footer,
html.sidegiglab .foot,
html.sidegiglab .site-footer {
  max-width: var(--content-max);
  margin: 0 auto 38px;
  padding: 0 24px;
}

html.appstackpickr .footer-inner,
html.sidegiglab .footer-inner {
  padding: 22px 24px;
  border-radius: 24px;
  background: linear-gradient(135deg,#132238,#21426f);
  color: rgba(255,255,255,.82);
}

html.sidegiglab .footer-inner {
  background: linear-gradient(135deg,#163522,#2a6a43);
}

html.appstackpickr .footer-brand,
html.sidegiglab .footer-brand {
  font-size: 24px;
  font-weight: 900;
  color: #fff;
}

html.appstackpickr .footer-tagline,
html.appstackpickr .footer-copy,
html.sidegiglab .footer-tagline,
html.sidegiglab .footer-copy {
  margin: 6px 0 0;
  color: rgba(255,255,255,.72);
}

@media (max-width: 980px) {
  html.appstackpickr .article-layout,
  html.sidegiglab .article-layout,
  html.appstackpickr .grid-2,
  html.sidegiglab .grid-2,
  html.appstackpickr .grid,
  html.sidegiglab .grid,
  html.appstackpickr .related-grid,
  html.sidegiglab .related-grid,
  html.appstackpickr .hero-stat-block,
  html.sidegiglab .hero-stat-block {
    grid-template-columns: 1fr;
  }

  html.appstackpickr .toc,
  html.sidegiglab .toc {
    position: static;
  }
}

@media (max-width: 720px) {
  html.appstackpickr .masthead,
  html.appstackpickr .site-nav,
  html.sidegiglab .masthead,
  html.sidegiglab .site-nav,
  html.appstackpickr .wrap,
  html.sidegiglab .wrap,
  html.appstackpickr .footer,
  html.appstackpickr .foot,
  html.appstackpickr .site-footer,
  html.sidegiglab .footer,
  html.sidegiglab .foot,
  html.sidegiglab .site-footer {
    padding-left: 14px;
    padding-right: 14px;
  }

  html.appstackpickr .hero-decoration,
  html.sidegiglab .hero-decoration,
  html.appstackpickr .prose-card,
  html.sidegiglab .prose-card,
  html.appstackpickr .related-articles,
  html.sidegiglab .related-articles,
  html.appstackpickr .article-footer,
  html.sidegiglab .article-footer {
    padding: 22px 18px;
    border-radius: 22px;
  }

  html.appstackpickr .brand,
  html.sidegiglab .brand {
    font-size: 24px;
  }

  html.appstackpickr .nav,
  html.appstackpickr .nav-links,
  html.sidegiglab .nav,
  html.sidegiglab .nav-links {
    gap: 12px;
  }
}

/* tool-detail-refresh-2026-06-24 */
html.appstackpickr .tool-page-shell,
html.sidegiglab .tool-page-shell {
  display: grid;
  gap: 22px;
}

html.appstackpickr .tool-article,
html.sidegiglab .tool-article {
  display: grid;
  gap: 22px;
}

html.appstackpickr .tool-hero,
html.sidegiglab .tool-hero {
  display: grid;
  gap: 18px;
}

html.appstackpickr .tool-hero .mini-stat strong,
html.sidegiglab .tool-hero .mini-stat strong {
  font-size: 24px;
  line-height: 1.1;
}

html.appstackpickr .tool-workbench,
html.sidegiglab .tool-workbench {
  display: grid;
  gap: 16px;
}

html.appstackpickr .tool-workbench .calc-grid,
html.sidegiglab .tool-workbench .calc-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 18px !important;
  margin: 0 !important;
}

html.appstackpickr .tool-workbench .calc-card,
html.sidegiglab .tool-workbench .calc-card {
  background: var(--surface-1) !important;
  border: 1px solid var(--line) !important;
  border-radius: 24px !important;
  box-shadow: var(--shadow-2) !important;
  padding: 24px !important;
}

html.appstackpickr .tool-workbench .calc-card h3,
html.sidegiglab .tool-workbench .calc-card h3 {
  margin: 0 0 8px !important;
  font-size: 28px !important;
  line-height: 1.15 !important;
  letter-spacing: -.03em !important;
  color: var(--ink-1) !important;
}

html.appstackpickr .tool-workbench .calc-card > p,
html.sidegiglab .tool-workbench .calc-card > p {
  margin: 0 0 18px !important;
  color: var(--ink-2) !important;
  font-size: 15px !important;
  line-height: 1.68 !important;
}

html.appstackpickr .tool-workbench label,
html.sidegiglab .tool-workbench label {
  display: block !important;
  margin: 0 0 7px !important;
  color: var(--ink-1) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

html.appstackpickr .tool-workbench input,
html.appstackpickr .tool-workbench select,
html.sidegiglab .tool-workbench input,
html.sidegiglab .tool-workbench select {
  width: 100% !important;
  min-height: 50px !important;
  padding: 0 14px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(19,34,56,.12) !important;
  background: rgba(255,255,255,.92) !important;
  color: var(--ink-1) !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6) !important;
}

html.appstackpickr .tool-workbench input:focus,
html.appstackpickr .tool-workbench select:focus,
html.sidegiglab .tool-workbench input:focus,
html.sidegiglab .tool-workbench select:focus {
  outline: none !important;
  border-color: var(--brand-1) !important;
  box-shadow: 0 0 0 4px rgba(37,99,235,.12) !important;
}

html.sidegiglab .tool-workbench input:focus,
html.sidegiglab .tool-workbench select:focus {
  box-shadow: 0 0 0 4px rgba(31,138,76,.12) !important;
}

html.appstackpickr .prog-note,
html.sidegiglab .prog-note {
  margin: 12px 0 0 !important;
  color: var(--ink-2) !important;
  font-size: 13px !important;
}

html.appstackpickr .calc-result,
html.sidegiglab .calc-result {
  margin-top: 0 !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(15,23,42,.98) 0%, rgba(18,31,56,.94) 100%) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 18px 32px rgba(15,23,42,.16) !important;
}

html.sidegiglab .calc-result {
  background: linear-gradient(180deg, rgba(14,27,19,.98) 0%, rgba(24,52,33,.94) 100%) !important;
}

html.appstackpickr .calc-row,
html.sidegiglab .calc-row {
  align-items: baseline !important;
  gap: 18px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

html.appstackpickr .calc-row:last-child,
html.sidegiglab .calc-row:last-child {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html.appstackpickr .calc-result .label,
html.sidegiglab .calc-result .label {
  color: rgba(255,255,255,.72) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .11em !important;
}

html.appstackpickr .calc-result .num,
html.sidegiglab .calc-result .num {
  margin-left: auto !important;
  text-align: right !important;
  color: #ffffff !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1 !important;
  letter-spacing: -.03em !important;
}

html.appstackpickr .tool-prose,
html.sidegiglab .tool-prose {
  display: grid;
  gap: 0;
}

html.appstackpickr .tool-prose h2,
html.sidegiglab .tool-prose h2,
html.appstackpickr .tool-prose h3,
html.sidegiglab .tool-prose h3,
html.appstackpickr .tool-prose p,
html.sidegiglab .tool-prose p {
  font-style: normal !important;
}

html.appstackpickr .tool-prose .calc-table,
html.sidegiglab .tool-prose .calc-table {
  margin: 0 !important;
}

html.appstackpickr .tool-links,
html.sidegiglab .tool-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

html.appstackpickr .tool-links .btn-ghost,
html.sidegiglab .tool-links .btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 16px;
  border: 1px solid rgba(19,34,56,.12);
  background: rgba(255,255,255,.82);
  color: var(--ink-1);
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 12px 24px rgba(15,23,42,.05);
}

html.appstackpickr .tool-links .btn-ghost:hover,
html.sidegiglab .tool-links .btn-ghost:hover {
  border-color: rgba(19,34,56,.2);
  transform: translateY(-1px);
}

html.appstackpickr .tool-next,
html.sidegiglab .tool-next {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 26px;
}

html.appstackpickr .tool-next h2,
html.sidegiglab .tool-next h2 {
  margin: 0 0 8px;
  font-size: 28px;
  line-height: 1.08;
  letter-spacing: -.04em;
}

html.appstackpickr .tool-next p,
html.sidegiglab .tool-next p {
  margin: 0;
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.72;
  max-width: 720px;
}

html.appstackpickr .foot,
html.sidegiglab .foot {
  max-width: var(--content-max) !important;
  margin: 12px auto 40px !important;
  padding: 28px 24px 0 !important;
  border-top: 1px solid var(--line) !important;
  display: grid !important;
  gap: 8px !important;
  text-align: center !important;
}

html.appstackpickr .fb,
html.sidegiglab .fb {
  color: var(--ink-1) !important;
  font-size: 32px !important;
  font-weight: 900 !important;
  letter-spacing: -.04em !important;
}

html.appstackpickr .ft,
html.sidegiglab .ft,
html.appstackpickr .fc,
html.sidegiglab .fc {
  color: var(--ink-2) !important;
}

html.appstackpickr .fc,
html.sidegiglab .fc {
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html.appstackpickr .tool-page-shell .nav a[href="/tools/"],
html.sidegiglab .tool-page-shell .nav a[href="/tools/"] {
  color: var(--brand-2) !important;
}

@media (max-width: 900px) {
  html.appstackpickr .tool-workbench .calc-grid,
  html.sidegiglab .tool-workbench .calc-grid,
  html.appstackpickr .mini-stats,
  html.sidegiglab .mini-stats {
    grid-template-columns: 1fr !important;
  }

  html.appstackpickr .tool-next,
  html.sidegiglab .tool-next {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 640px) {
  html.appstackpickr .tool-workbench .calc-card,
  html.sidegiglab .tool-workbench .calc-card,
  html.appstackpickr .prose-card,
  html.sidegiglab .prose-card {
    padding: 20px !important;
  }

  html.appstackpickr .tool-next,
  html.sidegiglab .tool-next {
    padding: 20px !important;
  }
}

