:root{
  --bg: #070a12;
  --paper: #ffffff;

  /* Slightly deeper surface so cards pop */
  --surface: #eef2ff;

  --ink: #0b1220;
  --muted: #526175;
  --border: rgba(15, 23, 42, .12);

  /* Brand / accents */
  --brand: #2563eb;
  --brand-2: #7c3aed;         /* purple accent */
  --brand-3: #06b6d4;         /* cyan accent */

  --max: 1100px;
  --radius: 18px;

  --shadow-sm: 0 6px 18px rgba(2,6,23,.06);
  --shadow-md: 0 16px 40px rgba(2,6,23,.10);
  --shadow-lg: 0 28px 70px rgba(2,6,23,.14);
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; overflow-x:hidden; }

body{
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color: var(--ink);
  line-height: 1.65;

  /* Richer background: deeper gradient + subtle grid texture + soft blobs */
  background:
    radial-gradient(1200px 700px at 18% -10%, rgba(37,99,235,.22), transparent 55%),
    radial-gradient(900px 600px at 92% 6%, rgba(124,58,237,.18), transparent 55%),
    radial-gradient(900px 700px at 35% 110%, rgba(6,182,212,.12), transparent 55%),
    linear-gradient(180deg, #f3f6ff 0%, #eef2ff 35%, #eef2ff 100%),
    repeating-linear-gradient(0deg, rgba(15,23,42,.035) 0px, rgba(15,23,42,.035) 1px, transparent 1px, transparent 28px),
    repeating-linear-gradient(90deg, rgba(15,23,42,.03) 0px, rgba(15,23,42,.03) 1px, transparent 1px, transparent 28px);
  background-color: var(--surface);
}

a{ color: var(--brand); text-decoration: none; font-weight: 750; }
a:hover{ text-decoration: underline; }

.container{ max-width: var(--max); margin: 0 auto; padding: 0 22px; }

/* HEADER */
.site-header{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(12px);
  background: rgba(243,246,255,.70);
  border-bottom: 1px solid rgba(15,23,42,.10);
}

.navbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 14px 0;
}

.brand{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}
.brand .name{ font-weight: 950; letter-spacing: .2px; }
.brand .tag{
  font-size: .92rem;
  color: var(--muted);
  font-weight: 700;
  margin-top: 4px;
}

.nav{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;
}
.nav a{
  color: var(--ink);
  font-weight: 850;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid transparent;
}
.nav a:hover{
  background: rgba(37,99,235,.10);
  border-color: rgba(37,99,235,.18);
  text-decoration:none;
}
.nav a.is-active{
  background: rgba(37,99,235,.14);
  border-color: rgba(37,99,235,.24);
  color: var(--brand);
}

/* MAIN */
.main{ padding: 42px 0 64px; }

/* Home layout rhythm */
.home{
  display: grid;
  gap: 18px;
}

.card{
  background: rgba(255,255,255,.92);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}

/* HERO */
.hero{
  position: relative;
  padding: 38px;
  overflow: hidden;
  background:
    radial-gradient(720px 260px at 18% 0%, rgba(37,99,235,.20), transparent 60%),
    radial-gradient(760px 280px at 85% 10%, rgba(124,58,237,.16), transparent 65%),
    rgba(255,255,255,.92);
}
.hero:before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(37,99,235,.22), rgba(124,58,237,.14), rgba(6,182,212,.10));
  opacity:.35;
  filter: blur(18px);
}
.hero > *{ position: relative; }

.hero h1{
  font-size: clamp(2.2rem, 3.8vw, 3.35rem);
  line-height: 1.06;
  letter-spacing: -0.03em;
  margin: 0 0 12px;
}
.hero p{
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 1.08rem;
  max-width: 74ch;
}

/* BUTTONS */
.actions{
  display:flex;
  gap: 12px;
  flex-wrap:wrap;
  margin-top: 14px;
  justify-content: center;  
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 900;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.92);
  color: var(--ink);
  text-decoration:none;
  box-shadow: 0 10px 25px rgba(2,6,23,.06);
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease, filter .14s ease;
}

.btn.primary{
  color: #fff;
  border-color: rgba(37,99,235,.40);
  background: linear-gradient(135deg, var(--brand) 0%, #1d4ed8 40%, rgba(124,58,237,.95) 100%);
  box-shadow: 0 16px 36px rgba(37,99,235,.18);
}

.btn:hover{
  text-decoration:none;
  transform: translateY(-1px);
  box-shadow: 0 22px 55px rgba(2,6,23,.10);
  border-color: rgba(37,99,235,.22);
}
.btn.primary:hover{ filter: brightness(1.02); }

.btn i{ opacity:.9; }

/* small buttons for CTAs inside cards */
.btn.btn-sm{
  padding: 9px 12px;
  font-size: .95rem;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
}

/* GRID + SECTIONS */
.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
  margin-top: 18px;
}
.col-4{ grid-column: span 4; }
.col-6{ grid-column: span 6; }
.col-12{ grid-column: span 12; }

@media (max-width: 860px){
  .col-4,.col-6{ grid-column: span 12; }
  .hero{ padding: 30px; }
}

.section{ margin-top: 0; }
.section h2{
  margin: 0 0 10px;
  font-size: 1.55rem;
  letter-spacing: -0.01em;
}
.section p{ color: var(--muted); margin: 0; }

/* Make the 3 columns in hero look intentional */
.hero .grid.section{
  margin-top: 22px;
}
.hero .grid.section .col-4{
  border-radius: 16px;
  padding: 16px 16px 14px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 10px 30px rgba(2,6,23,.06);
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}
.hero .grid.section .col-4:hover{
  transform: translateY(-2px);
  border-color: rgba(37,99,235,.22);
  box-shadow: var(--shadow-md);
}
.hero .grid.section h2{
  font-size: 1.15rem;
  margin: 0 0 8px;
}
.hero .grid.section .meta{
  margin-top: 10px;
  font-weight: 900;
}
.hero .grid.section .meta a{
  display:inline-flex;
  align-items:center;
  gap: 8px;
}

/* ===== Featured systems (equal height + better layout) ===== */
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
}
.section-title{ margin: 0; }
.section-sub{
  margin: 6px 0 0;
  color: var(--muted);
  max-width: 80ch;
}

/* Featured tiles */
.feature-card{
  width: 100%;
  display:flex;
  flex-direction: column;
  height: 100%;
  padding: 18px 18px 16px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 12px 36px rgba(2,6,23,.07);
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
  position: relative;
  overflow: hidden;
}
.feature-card:hover{
  transform: translateY(-2px);
  border-color: rgba(37,99,235,.20);
  box-shadow: var(--shadow-lg);
}

/* subtle accent line at top */
.feature-card::before{
  content:"";
  position:absolute;
  left: 0; right: 0; top: 0;
  height: 4px;
  background: linear-gradient(90deg, rgba(37,99,235,.85), rgba(124,58,237,.70), rgba(6,182,212,.60));
  opacity:.55;
}

/* top row */
.feature-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 10px;
  padding-top: 4px;
}

.feature-kicker{
  font-weight: 950;
  letter-spacing: .02em;
  color: rgba(25,42,70,.92);
  font-size: .98rem;
}

/* badges */
.badge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: .80rem;
  font-weight: 950;
  border: 1px solid rgba(15,23,42,.12);
  color: rgba(25,42,70,.92);
  background: rgba(255,255,255,.82);
}
.badge-solid{
  border-color: rgba(37,99,235,.22);
  background: linear-gradient(135deg, rgba(37,99,235,.16), rgba(124,58,237,.12));
}

/* status badge variant */
.badge-live{
  border-color: rgba(6,182,212,.22);
  background: linear-gradient(135deg, rgba(6,182,212,.14), rgba(37,99,235,.10));
}

/* title/desc */
.feature-title{
  margin: 4px 0 10px;
  font-size: 1.20rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
.feature-desc{
  margin: 0;
  color: rgba(64,78,98,.92);
}

/* pills row */
.feature-pills{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 14px;
}
.pill{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(243,246,255,.92);
  color: rgba(25,42,70,.92);
  font-weight: 900;
  font-size: .92rem;
}
.pill i{ color: rgba(37,99,235,.90); }

/* actions inside feature card (push to bottom) */
.feature-actions{
  margin-top: auto;
  padding-top: 14px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.feature-actions .btn{
  justify-content: flex-start;
}

/* section footer */
.section-footer{
  margin-top: 14px;
  display:flex;
  justify-content:flex-start;
}

/* ===== Featured systems: SIMPLE GRID (NO CAROUSEL, NO BLEED) ===== */
.feature-list{
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
  width: 100%;
  max-width: 100%;
}

/* 2-up desktop */
.feature-list > .feature-card{
  grid-column: span 6;
  min-width: 0;
  max-width: 100%;
}

/* Mobile: 1-up */
@media (max-width: 860px){
  .feature-list > .feature-card{
    grid-column: span 12;
  }
}

/* Safety clamps for long content inside cards */
.feature-card,
.feature-title,
.feature-desc,
.feature-pills,
.pill{
  max-width: 100%;
}

.feature-desc{
  overflow-wrap: anywhere;
  word-break: break-word;
}

.feature-pills{
  min-width: 0;
}

.pill{
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* LISTS / BLOG */
.list{
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}
.list li{
  padding: 14px 0;
  border-top: 1px solid rgba(15,23,42,.10);
}
.list li:first-child{ border-top: 0; }
.list li a{
  font-weight: 950;
  letter-spacing: -0.01em;
}
.list li .meta{ margin-top: 6px; }

.prose{
  max-width: 85ch;
}
.prose h2{
  margin-top: 22px;
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}
.prose ul{
  margin: 10px 0 0;
  padding-left: 18px;
}
.prose li{
  margin: 6px 0;
}


/* META */
.meta{
  color: var(--muted);
  font-size: .92rem;
  margin-top: 6px;
}

/* FOOTER */
.site-footer{
  padding: 26px 0;
  color: rgba(82,97,117,.95);
  font-size: .95rem;
  border-top: 1px solid rgba(15,23,42,.10);

  display: flex;
  justify-content: center;
}

.latest-posts-footer,
.section-footer,
.blog-footer {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}


/* FORMS */
.form{
  display:grid;
  gap: 12px;
  max-width: 680px;
}
.input, textarea{
  width: 100%;
  padding: 12px 12px;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 14px;
  font-size: 1rem;
  background: rgba(255,255,255,.92);
}
textarea{ min-height: 160px; resize: vertical; }

.notice{
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(37,99,235,.18);
  background: rgba(37,99,235,.08);
}
.error{
  background: rgba(220,38,38,.07);
  border-color: rgba(220,38,38,.22);
}

/* ===== Project page ===== */
.project{
  padding: 26px;
}

.project-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.project-kicker{
  font-weight: 950;
  letter-spacing: .02em;
  color: rgba(25,42,70,.92);
  margin-bottom: 8px;
}

.project-title{
  margin: 0;
  font-size: clamp(1.8rem, 3.2vw, 2.45rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.project-tagline{
  margin: 10px 0 0;
  color: var(--muted);
  max-width: 80ch;
  font-size: 1.05rem;
}

.project-meta{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap: 10px;
}

.project-actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content:flex-end;
}

/* cover */
.project-cover{
  margin-top: 18px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 18px 55px rgba(2,6,23,.10);
  background: rgba(255,255,255,.6);
}

.project-cover img{
  width: 100%;
  height: auto;
  display:block;
}

/* summary callout */
.project-summary{
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(243,246,255,.65);
}

.project-summary p{
  margin: 0;
  color: rgba(25,42,70,.92);
  font-weight: 800;
}

/* stack box */
.project-stack{
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.70);
}

.project-stack-label{
  font-weight: 950;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.project-stack-text{
  color: rgba(64,78,98,.95);
}

/* pills */
.project-pills{
  margin-top: 14px;
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
}

/* body */
.project-body{
  margin-top: 16px;
  color: rgba(64,78,98,.95);
  max-width: 92ch;
}

/* footer */
.project-footer{
  margin-top: 22px;
}

/* ===== Portfolio page ===== */
.portfolio{ padding: 26px; }

.portfolio-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.portfolio-kicker{
  font-weight: 950;
  letter-spacing: .02em;
  color: rgba(25,42,70,.92);
  margin-bottom: 10px;
}

.portfolio-title{
  margin: 0;
  font-size: clamp(1.9rem, 3.2vw, 2.6rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.portfolio-intro{
  margin: 12px 0 0;
  color: var(--muted);
  max-width: 90ch;
  font-size: 1.05rem;
}

.portfolio-tools{
  display:flex;
  gap: 10px;
  align-items:center;
}

.portfolio-chip{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.78);
  font-weight: 900;
  color: rgba(25,42,70,.92);
}

.portfolio-grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
}

.portfolio-card{
  grid-column: span 6;
  position: relative;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.88);
  box-shadow: 0 14px 44px rgba(2,6,23,.08);
  overflow: hidden;
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}

.portfolio-card:hover{
  transform: translateY(-2px);
  border-color: rgba(37,99,235,.20);
  box-shadow: var(--shadow-lg);
}

.portfolio-click{
  position:absolute;
  inset:0;
  z-index: 1;
}

.portfolio-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  position: relative;
  z-index: 2;
}

.portfolio-kicker2{
  font-weight: 950;
  letter-spacing: .02em;
  color: rgba(25,42,70,.92);
  font-size: .98rem;
}

.portfolio-project-title{
  margin: 10px 0 8px;
  font-size: 1.25rem;
  line-height: 1.22;
  letter-spacing: -0.01em;
  position: relative;
  z-index: 2;
}

.portfolio-project-tagline{
  margin: 0 0 12px;
  color: rgba(82,97,117,.95);
  position: relative;
  z-index: 2;
}

.portfolio-cover{
  margin: 10px 0 12px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.6);
  position: relative;
  z-index: 2;
}

.portfolio-cover img{
  width: 100%;
  height: auto;
  display:block;
}

.portfolio-project-summary{
  margin: 0;
  color: rgba(64,78,98,.92);
  position: relative;
  z-index: 2;
}

.portfolio-pills{
  margin-top: 12px;
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  position: relative;
  z-index: 2;
}

.portfolio-actions{
  margin-top: 14px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}

/* Responsive */
@media (max-width: 980px){
  .portfolio-card{ grid-column: span 12; }
}

/* ===== Blog styling (cards + better rhythm) ===== */

.blog-wrap .blog-kicker{
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .78rem;
  color: rgba(37,99,235,.92);
  margin-bottom: 8px;
}

.blog-wrap .blog-title{
  font-size: clamp(1.9rem, 3.0vw, 2.45rem);
  line-height: 1.10;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
}

.blog-wrap .blog-intro{
  margin: 0;
  color: var(--muted);
  max-width: 90ch;
  font-size: 1.03rem;
}

.blog-list{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}

.blog-card{
  grid-column: span 12;
  position: relative;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.88);
  box-shadow: 0 14px 44px rgba(2,6,23,.08);
  overflow: hidden;
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}

.blog-card:hover{
  transform: translateY(-2px);
  border-color: rgba(37,99,235,.20);
  box-shadow: var(--shadow-lg);
}

.blog-card-click{
  position: absolute;
  inset: 0;
  z-index: 1;
}

.blog-card-top{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  position: relative;
  z-index: 2;
}

.blog-card-title{
  font-weight: 950;
  letter-spacing: -0.01em;
  font-size: 1.15rem;
  color: rgba(11,18,32,.98);
}

.blog-card-meta{
  color: var(--muted);
  font-weight: 800;
  font-size: .92rem;
  white-space: nowrap;
}

.blog-card-excerpt{
  margin: 10px 0 0;
  color: rgba(64,78,98,.92);
  position: relative;
  z-index: 2;
  max-width: 95ch;
}

.blog-card-actions{
  margin-top: 14px;
  position: relative;
  z-index: 2;
}

/* Home: Latest writing list as mini-cards */
.home-posts{
  display: grid;
  gap: 12px;
}

.home-post{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.78);
  box-shadow: 0 10px 30px rgba(2,6,23,.06);
}

.home-post-title a{
  font-weight: 950;
  letter-spacing: -0.01em;
  color: rgba(11,18,32,.98);
  text-decoration: none;
}

.home-post-title a:hover{
  text-decoration: underline;
}

.home-post-excerpt{
  margin-top: 8px;
  color: rgba(64,78,98,.92);
  font-size: .98rem;
  max-width: 80ch;
}

.home-post-cta{
  flex: 0 0 auto;
}

@media (max-width: 860px){
  .home-post{
    flex-direction: column;
  }
  .home-post-cta{
    width: 100%;
  }
  .home-post-cta .btn{
    width: 100%;
  }
}

/* ===== Post page ===== */
.post{
  max-width: 920px;
  margin: 0 auto;
}

.post-head{
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(15,23,42,.10);
  margin-bottom: 16px;
}

.post-kicker{
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .78rem;
  color: rgba(37,99,235,.92);
  margin-bottom: 10px;
}

.post-title{
  font-size: clamp(2.0rem, 3.2vw, 2.65rem);
  line-height: 1.10;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
}

.post-meta{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 6px;
}

.post-summary{
  margin: 14px 0 0;
  color: rgba(64,78,98,.95);
  font-size: 1.05rem;
  font-weight: 800;
  max-width: 90ch;
}

.post-body{
  max-width: 92ch;
  color: rgba(64,78,98,.95);
}

/* Make common rich text look clean without needing editor-side markup */
.post-body p{ margin: 0 0 14px; }
.post-body h2, .post-body h3{
  margin: 22px 0 10px;
  color: rgba(11,18,32,.98);
  letter-spacing: -0.01em;
}
.post-body ul, .post-body ol{
  margin: 0 0 14px 1.2rem;
  color: rgba(64,78,98,.95);
}
.post-body li{ margin: 6px 0; }

.post-body blockquote{
  margin: 16px 0;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(37,99,235,.18);
  background: rgba(37,99,235,.06);
  color: rgba(25,42,70,.95);
  font-weight: 800;
}

.post-body code{
  padding: 2px 6px;
  border-radius: 10px;
  background: rgba(243,246,255,.92);
  border: 1px solid rgba(15,23,42,.10);
  font-weight: 800;
}

.post-body pre{
  padding: 14px 16px;
  border-radius: 16px;
  overflow: auto;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(243,246,255,.70);
  box-shadow: 0 10px 30px rgba(2,6,23,.06);
}

.post-footer{
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(15,23,42,.10);
  display: flex;
  justify-content: flex-start;
}
