/* ============================================================
   STYLE.CSS — ALL DESIGN LIVES HERE
   ============================================================
   Edit this file to change colors, fonts, spacing, or layout.
   You never need to touch this file just to update content
   — that lives in js/data.js.

   QUICK REFERENCE:
   --accent        = main dark brown (headings, active tab, buttons)
   --accent-mid    = medium brown (roles, labels, links)
   --bg            = warm cream background
   --surface       = white (cards, boxes)
   --border        = warm light border
   ============================================================ */


/* --- Variables (change colors/fonts here) --- */
:root {
  --bg:            #f7f3ef;
  --surface:       #ffffff;
  --text-primary:  #1a1410;
  --text-secondary:#6b5a4e;
  --accent:        #3d2314;
  --accent-mid:    #8b4c2a;
  --border:        #e8ddd6;
  --tag-bg:        #ede5de;
  --tag-border:    #ddd0c6;

  /* Products & Ventures tag tokens */
  --tag-venture-bg:        #B5532E;
  --tag-venture-text:      #FBF7F0;
  --tag-venture-border:    #8F3F22;
  --tag-lead-bg:           #2E2A26;
  --tag-lead-text:         #FBF7F0;
  --tag-lead-border:       #1A1714;
  --tag-strategist-bg:     #EDE4D6;
  --tag-strategist-text:   #5C5249;
  --tag-strategist-border: #C9B79C;

  /* AI Initiatives & Projects tag tokens */
  --tag-initiative-bg:     #3E5C54;
  --tag-initiative-text:   #FBF7F0;
  --tag-initiative-border: #2C443E;
  --tag-project-bg:        #DCE3E8;
  --tag-project-text:      #44505B;
  --tag-project-border:    #BCC8D1;

  --serif: 'Playfair Display', Georgia, serif;
  --sans:  'DM Sans', system-ui, -apple-system, sans-serif;

  --radius:    3px;
  --radius-lg: 6px;
  --shadow:    0 2px 16px rgba(61, 35, 20, 0.07);
  --shadow-lg: 0 8px 36px rgba(61, 35, 20, 0.10);
}


/* ============================================================
   RESET & BASE
   ============================================================ */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  background:  var(--bg);
  color:       var(--text-primary);
  font-family: var(--sans);
  font-size:   16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }

img { display: block; max-width: 100%; }


/* ============================================================
   LAYOUT HELPERS
   ============================================================ */
.container {
  max-width: 1080px;
  margin:    0 auto;
  padding:   0 2rem;
}

/* Eyebrow / small label above headings */
.eyebrow {
  font-size:      0.7rem;
  font-weight:    500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color:          var(--accent-mid);
  margin-bottom:  0.6rem;
}

/* Shared label (above tag lists, education, etc.) */
.dims-label {
  display:        block;
  font-size:      0.65rem;
  font-weight:    600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color:          var(--accent-mid);
  margin-bottom:  0.6rem;
}


/* ============================================================
   HEADER & NAV
   ============================================================ */
#header {
  position:   fixed;
  top:        0;
  left:       0;
  right:      0;
  z-index:    100;
  background: rgba(247, 243, 239, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}

.header-inner {
  max-width:      1080px;
  margin:         0 auto;
  padding:        0 2rem;
  height:         64px;
  display:        flex;
  align-items:    center;
  justify-content: space-between;
  gap:            1rem;
}

/* Nav tabs */
#tab-nav {
  display:    flex;
  align-items: center;
  gap:        0.3rem;
  overflow-x: auto;
  scrollbar-width: none;
  flex:       1;
}
#tab-nav::-webkit-scrollbar { display: none; }

.tab-btn {
  flex-shrink:    0;
  padding:        0.4rem 1rem;
  border:         1px solid transparent;
  border-radius:  20px;
  background:     transparent;
  color:          var(--text-secondary);
  font-family:    var(--sans);
  font-size:      0.78rem;
  font-weight:    500;
  letter-spacing: 0.02em;
  cursor:         pointer;
  white-space:    nowrap;
  transition:     background 0.2s, color 0.2s, border-color 0.2s;
}

.tab-btn:hover {
  color:            var(--accent);
  background:       var(--tag-bg);
}

.tab-btn.active {
  background:    var(--accent);
  color:         #fff;
  border-color:  var(--accent);
}

/* Hamburger — hidden on desktop, shown on mobile */
.nav-hamburger {
  display:        none;
}

/* Full CV link in nav */
.tab-btn--cv {
  text-decoration: none;
  margin-left:     0.5rem;
  border:          1px solid var(--border);
  color:           var(--accent);
  font-weight:     600;
}

.tab-btn--cv:hover {
  background:   var(--accent);
  color:        #fff;
  border-color: var(--accent);
}

/* Export PDF button — lives in footer */
.btn-export {
  flex-shrink:    0;
  padding:        0.4rem 1.1rem;
  background:     transparent;
  border:         1px solid var(--border);
  border-radius:  20px;
  color:          var(--text-secondary);
  font-family:    var(--sans);
  font-size:      0.75rem;
  font-weight:    500;
  cursor:         pointer;
  transition:     border-color 0.2s, color 0.2s;
}

.btn-export:hover {
  border-color: var(--accent);
  color:        var(--accent);
}


/* ============================================================
   MAIN & TAB CONTENT
   ============================================================ */
#app {
  max-width: 1080px;
  margin:    0 auto;
  padding:   calc(64px + 3rem) 2rem 4rem;
  min-height: 100vh;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
  animation: fadeUp 0.35s ease;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Inner wrapper for all tabs except home */
.tab-inner {
  max-width: 820px;
  margin:    0 auto;
}


/* ============================================================
   TYPOGRAPHY — SECTION HEADINGS
   ============================================================ */
.section-heading {
  font-family:   var(--serif);
  font-size:     clamp(1.8rem, 3vw, 2.4rem);
  font-weight:   500;
  color:         var(--accent);
  line-height:   1.2;
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--border);
}

.subsection-heading {
  font-family:   var(--serif);
  font-size:     1.25rem;
  font-weight:   500;
  color:         var(--accent);
  margin-bottom: 1.25rem;
  margin-top:    0.5rem;
}

.section-intro {
  font-size:     1.05rem;
  font-style:    italic;
  color:         var(--text-secondary);
  line-height:   1.8;
  padding:       1.5rem 2rem;
  border-left:   3px solid var(--accent-mid);
  background:    var(--surface);
  border-radius: 0 var(--radius) var(--radius) 0;
  margin-bottom: 2.5rem;
}


/* ============================================================
   HOME TAB
   ============================================================ */
.home-hero {
  display:     flex;
  align-items: center;
  gap:         4rem;
  padding:     2rem 0 3rem;
  flex-wrap:   wrap;
}

/* Profile image */
.profile-img-wrap {
  flex-shrink:   0;
  width:         200px;
  height:        200px;
  border-radius: 50%;
  overflow:      hidden;
  border:        2px solid var(--border);
  box-shadow:    var(--shadow);
}

.profile-img-wrap--small {
  width:  140px;
  height: 140px;
}

.profile-img {
  width:      100%;
  height:     100%;
  object-fit: cover;
  filter:     grayscale(20%);
}

.profile-initials {
  width:           100%;
  height:          100%;
  display:         none;
  align-items:     center;
  justify-content: center;
  background:      var(--tag-bg);
  font-family:     var(--serif);
  font-size:       2.5rem;
  color:           var(--accent);
  font-weight:     500;
}

.profile-img-wrap--small .profile-initials {
  font-size: 1.8rem;
}

.home-text {
  flex: 1;
  min-width: 260px;
}

.home-name {
  font-family:   var(--serif);
  font-size:     clamp(3rem, 7vw, 5.5rem);
  font-weight:   500;
  color:         var(--accent);
  line-height:   0.95;
  letter-spacing: -0.02em;
  margin-bottom: 1rem;
}

.home-tagline {
  font-size:     1.25rem;
  color:         var(--accent-mid);
  font-weight:   300;
  font-style:    italic;
  margin-bottom: 1rem;
}

.home-bio {
  font-size:  1rem;
  color:      var(--text-secondary);
  line-height: 1.75;
  max-width:  560px;
}

/* Stats row */
.stats-row {
  display:       flex;
  gap:           3rem;
  padding-top:   2rem;
  border-top:    1px solid var(--border);
  flex-wrap:     wrap;
}

.stat strong {
  display:     block;
  font-family: var(--serif);
  font-size:   1.5rem;
  font-weight: 500;
  color:       var(--accent);
  line-height: 1.1;
}

.stat span {
  font-size:  0.8rem;
  color:      var(--text-secondary);
  margin-top: 0.2rem;
  display:    block;
}


/* ============================================================
   CARDS (case studies & projects)
   ============================================================ */
.cards {
  display:        flex;
  flex-direction: column;
  gap:            1.25rem;
}

.card {
  background:    var(--surface);
  border:        1px solid var(--border);
  border-radius: var(--radius-lg);
  padding:       2rem;
  transition:    box-shadow 0.25s, transform 0.25s;
}

.card:hover {
  box-shadow: var(--shadow-lg);
  transform:  translateY(-2px);
}

/* Passion projects get a left accent line */
.card--passion {
  border-left: 3px solid var(--accent-mid);
}

/* Card header */
.card-role {
  display:        block;
  font-size:      0.68rem;
  font-weight:    600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color:          var(--accent-mid);
  margin-bottom:  0.4rem;
}

.card-title {
  font-family:   var(--serif);
  font-size:     1.2rem;
  font-weight:   500;
  color:         var(--text-primary);
  line-height:   1.3;
  margin-bottom: 0.35rem;
}

.card-org {
  font-size:  0.85rem;
  color:      var(--text-secondary);
  font-style: italic;
  margin-bottom: 0.1rem;
}

.card-link {
  display:         inline-block;
  margin-top:      0.5rem;
  font-size:       0.8rem;
  font-weight:     500;
  color:           var(--accent-mid);
  text-decoration: none;
  border-bottom:   1px solid var(--tag-border);
  transition:      color 0.2s, border-color 0.2s;
}

.card-link:hover {
  color:        var(--accent);
  border-color: var(--accent);
}

/* Card body */
.card-body {
  margin-top: 1rem;
}

.card-body p {
  font-size:     0.92rem;
  color:         var(--text-secondary);
  line-height:   1.8;
  margin-bottom: 0.75rem;
}

/* Expandable extra paragraphs */
.card-extra p {
  margin-top: 0.75rem;
}

/* Toggle button */
.card-toggle {
  background:     none;
  border:         none;
  padding:        0;
  font-family:    var(--sans);
  font-size:      0.8rem;
  font-weight:    500;
  color:          var(--accent-mid);
  cursor:         pointer;
  display:        flex;
  align-items:    center;
  gap:            0.3rem;
  margin-top:     0.25rem;
  margin-bottom:  1rem;
  transition:     color 0.2s;
}

.card-toggle:hover { color: var(--accent); }

/* Key dimensions */
.card-dims {
  margin-top:  1.25rem;
  padding-top: 1.25rem;
  border-top:  1px solid var(--border);
}

.dims-tags {
  display:   flex;
  flex-wrap: wrap;
  gap:       0.4rem;
  margin-top: 0.5rem;
}

.dim-tag {
  display:        inline-block;
  padding:        0.2rem 0.6rem;
  background:     var(--tag-bg);
  border:         1px solid var(--tag-border);
  border-radius:  20px;
  font-size:      0.7rem;
  color:          var(--text-secondary);
  font-weight:    400;
  letter-spacing: 0.01em;
}


/* ============================================================
   OTHER PROJECTS — CV BANNER
   ============================================================ */
.cv-banner {
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  gap:             2rem;
  background:      var(--accent);
  color:           #fff;
  border-radius:   var(--radius-lg);
  padding:         2rem 2.5rem;
  margin-bottom:   3rem;
  flex-wrap:       wrap;
}

.cv-banner h3 {
  font-family:   var(--serif);
  font-size:     1.5rem;
  font-weight:   500;
  margin-bottom: 0.25rem;
}

.cv-banner p {
  font-size: 0.875rem;
  opacity:   0.75;
}

.btn-cv {
  display:        inline-block;
  padding:        0.75rem 1.75rem;
  background:     #fff;
  color:          var(--accent);
  text-decoration: none;
  font-size:      0.85rem;
  font-weight:    600;
  border-radius:  var(--radius);
  white-space:    nowrap;
  transition:     opacity 0.2s, transform 0.15s;
}

.btn-cv:hover {
  opacity:   0.9;
  transform: translateY(-1px);
}


/* ============================================================
   ABOUT TAB
   ============================================================ */
.about-grid {
  display:               grid;
  grid-template-columns: 1fr 280px;
  gap:                   4rem;
  align-items:           start;
  margin-bottom:         3rem;
}

.about-name {
  font-family:   var(--serif);
  font-size:     2rem;
  font-weight:   500;
  color:         var(--accent);
  margin-bottom: 0.25rem;
}

.about-tagline {
  font-size:     1rem;
  color:         var(--accent-mid);
  font-style:    italic;
  margin-bottom: 1.5rem;
}

.about-bio p {
  font-size:     0.95rem;
  color:         var(--text-secondary);
  line-height:   1.85;
  margin-bottom: 0.85rem;
}

.about-accelerators {
  margin-top: 1.5rem;
}

/* Education box (sidebar) */
.education-box {
  background:    var(--surface);
  border:        1px solid var(--border);
  border-radius: var(--radius-lg);
  padding:       1.5rem;
  margin-top:    1.5rem;
}

.edu-list {
  list-style: none;
  display:    flex;
  flex-direction: column;
  gap:        1.1rem;
}

.edu-list li {
  display:       flex;
  flex-direction: column;
  gap:           0.15rem;
}

.edu-list li strong {
  font-size:  0.85rem;
  color:      var(--text-primary);
  font-weight: 500;
}

.edu-list li span {
  font-size: 0.8rem;
  color:     var(--text-secondary);
}

.edu-list li small {
  font-size: 0.72rem;
  color:     var(--accent-mid);
}

/* Skills grid */
.skills-grid {
  display:               grid;
  grid-template-columns: repeat(2, 1fr);
  gap:                   1.25rem;
}

.skill-card {
  background:    var(--surface);
  border:        1px solid var(--border);
  border-radius: var(--radius-lg);
  padding:       1.5rem;
}

.skill-card h4 {
  font-size:      0.75rem;
  font-weight:    600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color:          var(--accent);
  margin-bottom:  0.85rem;
}


/* ============================================================
   CONTACT TAB
   ============================================================ */
.contact-box {
  background:    var(--surface);
  border:        1px solid var(--border);
  border-radius: var(--radius-lg);
  padding:       3.5rem;
  text-align:    center;
  display:       flex;
  flex-direction: column;
  align-items:   center;
}

.contact-heading {
  font-family:   var(--serif);
  font-size:     clamp(2rem, 4vw, 3rem);
  font-weight:   500;
  color:         var(--accent);
  margin-bottom: 0.75rem;
}

.contact-sub {
  font-size:     1rem;
  color:         var(--text-secondary);
  line-height:   1.7;
  max-width:     480px;
  margin-bottom: 2rem;
}

.contact-email {
  font-family:    var(--serif);
  font-size:      1.5rem;
  color:          var(--accent-mid);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: var(--border);
  margin-bottom: 2.5rem;
  transition:    color 0.2s;
}

.contact-email:hover { color: var(--accent); }

.contact-links {
  display:   flex;
  gap:       1rem;
  flex-wrap: wrap;
  justify-content: center;
}

.contact-link {
  display:        flex;
  flex-direction: column;
  align-items:    center;
  gap:            0.25rem;
  padding:        1rem 1.5rem;
  background:     var(--bg);
  border:         1px solid var(--border);
  border-radius:  var(--radius-lg);
  text-decoration: none;
  min-width:      140px;
  transition:     background 0.2s, border-color 0.2s, transform 0.15s;
}

.contact-link:hover {
  background:    var(--tag-bg);
  border-color:  var(--accent-mid);
  transform:     translateY(-2px);
}

.contact-link-label {
  font-size:      0.65rem;
  font-weight:    600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color:          var(--accent-mid);
}

.contact-link-handle {
  font-size:  0.9rem;
  color:      var(--text-primary);
  font-weight: 400;
}


/* ============================================================
   FOOTER
   ============================================================ */
footer {
  border-top: 1px solid var(--border);
  padding:    1.75rem 0;
}

footer .container {
  display:         flex;
  justify-content: space-between;
  align-items:     center;
  font-size:       0.78rem;
  color:           var(--text-secondary);
}


/* ============================================================
   PRINT STYLES
   ============================================================ */
@media print {
  #header, footer, .btn-export, .card-toggle { display: none !important; }

  #app {
    padding:   0;
    max-width: 100%;
  }

  .tab-content {
    display:       block !important;
    page-break-after: always;
  }

  .card-extra { display: block !important; }
  .card       { box-shadow: none; transform: none; page-break-inside: avoid; }
  .cv-banner  { background: #fff; color: #000; border: 1px solid #ccc; }

  body { background: white; }
}


/* ============================================================
   PRODUCTS & VENTURES — GRID, CARDS, TAGS, MODAL
   ============================================================ */

/* Grid */
.product-grid {
  display:               grid;
  grid-template-columns: repeat(3, 1fr);
  gap:                   1.25rem;
  max-width:             1080px;
  margin:                0 auto;
  padding:               0 2rem;
}

/* Card (closed state) */
.product-card {
  background:    var(--surface);
  border:        1px solid var(--border);
  border-radius: var(--radius-lg);
  padding:       1.5rem;
  cursor:        pointer;
  display:       flex;
  flex-direction: column;
  gap:           0.55rem;
  transition:    box-shadow 0.25s, transform 0.25s;
}
.product-card:hover {
  box-shadow: var(--shadow-lg);
  transform:  translateY(-2px);
}
.product-card-title {
  font-family: var(--serif);
  font-size:   1.05rem;
  font-weight: 500;
  color:       var(--text-primary);
  line-height: 1.3;
}
.product-card-org {
  font-size:  0.82rem;
  color:      var(--text-secondary);
  font-style: italic;
}
.product-card-summary {
  font-size:          0.875rem;
  color:              var(--text-secondary);
  line-height:        1.65;
  overflow:           hidden;
  display:            -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-top:         auto;
}

/* Category tag pill */
.product-tag {
  display:        inline-flex;
  align-items:    center;
  padding:        0.2rem 0.65rem;
  border-radius:  20px;
  font-size:      0.62rem;
  font-weight:    600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border:         1px solid;
  width:          fit-content;
  flex-shrink:    0;
}
.product-tag--venture    { background: var(--tag-venture-bg);    color: var(--tag-venture-text);    border-color: var(--tag-venture-border); }
.product-tag--lead       { background: var(--tag-lead-bg);       color: var(--tag-lead-text);       border-color: var(--tag-lead-border); }
.product-tag--strategist { background: var(--tag-strategist-bg); color: var(--tag-strategist-text); border-color: var(--tag-strategist-border); }
.product-tag--initiative { background: var(--tag-initiative-bg); color: var(--tag-initiative-text); border-color: var(--tag-initiative-border); }
.product-tag--project    { background: var(--tag-project-bg);    color: var(--tag-project-text);    border-color: var(--tag-project-border); }

/* Modal overlay */
.product-modal {
  display:         none;
  position:        fixed;
  inset:           0;
  z-index:         500;
  background:      rgba(26, 20, 16, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  align-items:     center;
  justify-content: center;
  padding:         2rem;
}
.product-modal.open { display: flex; }

/* Modal box */
.product-modal-inner {
  background:    var(--surface);
  border-radius: var(--radius-lg);
  max-width:     680px;
  width:         100%;
  max-height:    85vh;
  overflow-y:    auto;
  padding:       2.5rem;
  position:      relative;
  box-shadow:    var(--shadow-lg);
}
.product-modal-close {
  position:   absolute;
  top:        1.25rem;
  right:      1.25rem;
  background: none;
  border:     none;
  font-size:  1.5rem;
  color:      var(--text-secondary);
  cursor:     pointer;
  line-height: 1;
  padding:    0.25rem 0.4rem;
  transition: color 0.2s;
}
.product-modal-close:hover { color: var(--accent); }

/* Modal typography */
.modal-title { font-family: var(--serif); font-size: 1.5rem; font-weight: 500; color: var(--accent); margin: 0.75rem 0 0.3rem; line-height: 1.25; }
.modal-org   { font-size: 0.85rem; color: var(--text-secondary); font-style: italic; margin-bottom: 0.3rem; }
.modal-role  { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent-mid); margin-bottom: 1.5rem; }
.modal-body p { font-size: 0.92rem; color: var(--text-secondary); line-height: 1.8; margin-bottom: 0.85rem; }


/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 860px) {
  .product-grid { grid-template-columns: repeat(2, 1fr); }

  .about-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .about-sidebar {
    display: flex;
    gap:     2rem;
    align-items: flex-start;
    flex-wrap: wrap;
  }

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

@media (max-width: 760px) {
  /* Show hamburger, hide inline nav */
  .nav-hamburger {
    display:         flex;
    flex-direction:  column;
    justify-content: center;
    gap:             5px;
    background:      none;
    border:          none;
    cursor:          pointer;
    padding:         0.5rem;
    flex-shrink:     0;
    z-index:         201;
  }
  .nav-hamburger span {
    display:       block;
    width:         22px;
    height:        2px;
    background:    var(--accent);
    border-radius: 2px;
    transition:    transform 0.25s, opacity 0.25s;
  }
  .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-hamburger.open span:nth-child(2) { opacity: 0; }
  .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  #tab-nav {
    display:          none;
    position:         fixed;
    top:              64px;
    left:             0;
    right:            0;
    flex-direction:   column;
    background:       var(--surface);
    border-bottom:    1px solid var(--border);
    padding:          0.75rem 1rem 1rem;
    gap:              0.2rem;
    box-shadow:       0 4px 20px rgba(26, 20, 16, 0.12);
    z-index:          99;
  }
  #tab-nav.open { display: flex; }

  .tab-btn {
    width:         100%;
    text-align:    left;
    border-radius: var(--radius);
    padding:       0.65rem 1rem;
  }
  .tab-btn--cv {
    margin-left: 0;
    margin-top:  0.35rem;
  }
}

@media (max-width: 640px) {
  .product-grid        { grid-template-columns: 1fr; padding: 0 1rem; }
  .product-modal-inner { padding: 1.75rem; }

  .header-inner { padding: 0 1rem; }
  #app          { padding: calc(64px + 2rem) 1rem 3rem; }
  footer .container { padding: 0 1rem; }

  .home-hero { gap: 2rem; flex-direction: column; text-align: center; }
  .profile-img-wrap { margin: 0 auto; }

  .stats-row { gap: 1.5rem; }
  .stat      { min-width: 120px; }

  .card      { padding: 1.5rem; }
  .contact-box { padding: 2rem 1.5rem; }
  .cv-banner { flex-direction: column; text-align: center; }
}
