:root {
  --bg: #07100e;
  --bg-soft: #0d1916;
  --surface: #13221e;
  --text: #f2f7f4;
  --muted: #b7c3bd;
  --paper: #f2f5f0;
  --paper-soft: #e6ece6;
  --ink: #122019;
  --ink-muted: #52625a;
  --green: #a8f24b;
  --teal: #45d9b2;
  --violet: #9285ff;
  --line-dark: rgba(255,255,255,.14);
  --line-light: rgba(18,32,25,.16);
  --pad: clamp(1.25rem, 4.5vw, 5rem);
  --radius: 24px;
  --font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--text); font: 400 17px/1.6 var(--font); }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { background: var(--green); color: var(--ink); }

.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 100; padding: .75rem 1rem; background: var(--green); color: var(--ink); border-radius: 10px; }
.skip-link:focus { top: 1rem; }
#field { position: fixed; inset: 0; z-index: -2; width: 100%; height: 100%; opacity: .24; }
.noise { position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .018; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.cursor-glow { position: fixed; z-index: -1; left: var(--mx, 50vw); top: var(--my, 40vh); width: 34rem; height: 34rem; border-radius: 50%; transform: translate(-50%,-50%); background: radial-gradient(circle, rgba(69,217,178,.07), transparent 67%); pointer-events: none; opacity: 0; transition: opacity .25s; }
.scroll-progress { position: fixed; z-index: 90; top: 0; left: 0; width: 100%; height: 3px; }
.scroll-progress i { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, var(--green), var(--teal)); }

.site-header { position: fixed; z-index: 60; top: 16px; left: var(--pad); width: calc(100% - (var(--pad) * 2)); padding: 10px 14px; border: 1px solid var(--line-dark); border-radius: 20px; background: rgba(7,16,14,.93); backdrop-filter: blur(20px); box-shadow: 0 18px 50px rgba(0,0,0,.18); }
.header-main { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.portfolio-brand { display: flex; align-items: center; gap: .75rem; color: var(--text); font-size: .95rem; font-weight: 750; line-height: 1.1; }
.portfolio-brand > span:last-child { display: grid; gap: .22rem; }
.portfolio-brand small { color: var(--muted); font-size: .76rem; font-weight: 550; letter-spacing: .02em; }
.portfolio-monogram { width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 12px; background: linear-gradient(135deg, var(--green), var(--teal)); color: var(--ink); font-size: .82rem; font-weight: 850; }
.site-header nav { display: flex; align-items: center; gap: .2rem; }
.site-header nav a { padding: .58rem .75rem; border-radius: 9px; color: #d9e3de; font-size: .86rem; font-weight: 600; transition: background .2s, color .2s; }
.site-header nav a:hover { background: rgba(255,255,255,.08); color: white; }
.header-disclaimer { grid-area: notice; position: relative; z-index: 2; justify-self: stretch; width: calc(100% - 54px); margin: 0 0 2.8rem 54px; padding: .7rem 0; border-top: 1px solid rgba(255,255,255,.09); background: transparent; color: #b9c5bf; font-size: .78rem; line-height: 1.45; }
.header-disclaimer strong { color: #dce5e0; }
.menu-button { display: none; padding: .65rem; border: 0; background: none; color: var(--text); font-weight: 650; cursor: pointer; }
.menu-button i { display: block; width: 22px; height: 1px; margin: 4px 0 0 auto; background: currentColor; }
.mobile-menu { position: fixed; z-index: 55; top: 82px; left: 1rem; right: 1rem; padding: .75rem; border: 1px solid var(--line-dark); border-radius: 18px; background: #0b1512; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
.mobile-menu a { display: block; padding: .9rem 1rem; border-radius: 10px; font-weight: 650; }
.mobile-menu a:hover { background: rgba(255,255,255,.07); }

.hero { min-height: 100svh; position: relative; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.75fr); grid-template-rows: auto auto 1fr auto; grid-template-areas: "notice notice" "kicker system" "title system" "bottom system"; column-gap: clamp(2rem,5vw,6rem); padding: 8.5rem var(--pad) 4rem; overflow: hidden; background: radial-gradient(circle at 75% 42%, rgba(146,133,255,.11), transparent 30%), radial-gradient(circle at 24% 75%, rgba(69,217,178,.08), transparent 26%), var(--bg); }
.hero:before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(#000, transparent 90%); }
.hero-kicker { grid-area: kicker; position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; color: #d9e4de; font-size: .92rem; font-weight: 650; }
.hero-kicker > span:last-child { width: 100%; padding-left: 1.3rem; color: var(--muted); font-size: .84rem; font-weight: 500; }
.status-dot { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(168,242,75,.12); }
.hero-title { grid-area: title; align-self: center; position: relative; z-index: 2; max-width: 860px; margin: 2.5rem 0; font-size: clamp(4rem,7vw,7.2rem); font-weight: 680; line-height: .92; letter-spacing: -.072em; }
.hero-title .line { display: block; }
.hero-title em { font-style: normal; font-weight: inherit; background: linear-gradient(95deg, var(--green), var(--teal) 55%, var(--violet)); background-clip: text; color: transparent; }
.hero-bottom { grid-area: bottom; position: relative; z-index: 2; display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.hero-bottom p { max-width: 610px; margin: 0; color: #c8d3ce; font-size: clamp(1.08rem,1.4vw,1.28rem); line-height: 1.65; }
.round-link { width: 112px; height: 112px; display: flex; align-items: center; justify-content: center; gap: .5rem; flex: 0 0 auto; border: 1px solid rgba(168,242,75,.5); border-radius: 50%; color: #e8f3ed; font-size: .8rem; font-weight: 650; line-height: 1.35; transition: background .25s, color .25s, transform .25s; }
.round-link svg { width: 18px; fill: none; stroke: currentColor; }
.round-link:hover { transform: translateY(-4px); background: var(--green); color: var(--ink); }

.hero-system { grid-area: system; position: relative; min-height: 550px; align-self: stretch; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; background: linear-gradient(145deg, #10201d, #0a1513); box-shadow: 0 36px 90px rgba(0,0,0,.28); }
.system-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(69,217,178,.07) 1px,transparent 1px), linear-gradient(90deg,rgba(69,217,178,.07) 1px,transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(circle,#000,transparent 78%); }
.system-ring { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid rgba(69,217,178,.27); border-radius: 50%; animation: spin 25s linear infinite; }
.ring-one { width: 320px; height: 320px; }
.ring-two { width: 450px; height: 450px; border-color: rgba(146,133,255,.22); border-style: dashed; animation-direction: reverse; animation-duration: 34s; }
.system-ring:before { content: ""; position: absolute; top: 14%; left: 13%; width: 10px; height: 10px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 20px var(--teal); }
.system-core { position: absolute; left: 50%; top: 50%; width: 138px; height: 138px; transform: translate(-50%,-50%); display: grid; place-content: center; border-radius: 30px; text-align: center; background: linear-gradient(145deg, var(--green), var(--teal)); color: var(--ink); box-shadow: 0 0 70px rgba(69,217,178,.2); }
.system-core span { font-size: 2.1rem; font-weight: 850; line-height: 1; }
.system-core small { margin-top: .4rem; font-size: .72rem; font-weight: 700; line-height: 1.25; }
.system-node { position: absolute; min-width: 150px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: rgba(7,16,14,.9); box-shadow: 0 16px 40px rgba(0,0,0,.22); }
.system-node span { float: right; color: var(--teal); font-size: .72rem; font-weight: 750; }
.system-node strong { display: block; font-size: .96rem; }
.system-node small { display: block; margin-top: .15rem; color: var(--muted); font-size: .75rem; }
.node-grocery { left: 7%; top: 17%; }
.node-abm { right: 6%; top: 27%; }
.node-sepia { right: 9%; bottom: 14%; }
.system-readout { position: absolute; left: 22px; bottom: 20px; display: flex; align-items: center; gap: .75rem; color: var(--muted); font-size: .72rem; font-weight: 650; }
.system-readout i { width: 66px; height: 3px; background: linear-gradient(90deg,var(--teal) 62%,rgba(255,255,255,.16) 62%); }
@keyframes spin { to { transform: translate(-50%,-50%) rotate(360deg); } }

.ticker { position: absolute; left: 0; right: 0; bottom: 0; display: flex; overflow: hidden; padding: .55rem 0; border-top: 1px solid rgba(255,255,255,.09); color: #83918b; font-size: .75rem; font-weight: 550; }
.ticker div { white-space: nowrap; animation: marquee 32s linear infinite; }
@keyframes marquee { to { transform: translateX(-100%); } }

.section { padding: clamp(6rem,10vw,10rem) var(--pad); }
.section-head { display: grid; grid-template-columns: minmax(180px,.65fr) 1.6fr; gap: 2rem; margin-bottom: clamp(3.5rem,6vw,6rem); }
.section-head > div { display: flex; gap: .7rem; align-items: baseline; }
.section-head p, .index { margin: 0; font-size: .85rem; font-weight: 700; }
.index { color: #477255; }
.section-head h2 { margin: 0; font-size: clamp(3rem,5.7vw,6rem); font-weight: 670; line-height: .98; letter-spacing: -.055em; }
.section-head em, .manifesto-text em { color: #39785e; font-style: normal; }

.work { background: var(--paper); color: var(--ink); }
.project-list { display: grid; gap: 1.2rem; }
.project-card { display: grid; grid-template-columns: 42px minmax(280px,.86fr) 1.14fr; align-items: center; gap: clamp(1.5rem,3vw,3.5rem); padding: 1.2rem; border: 1px solid var(--line-light); border-radius: var(--radius); background: rgba(255,255,255,.55); box-shadow: 0 16px 45px rgba(18,32,25,.055); }
.project-number { width: 38px; height: 38px; display: grid; place-items: center; align-self: start; border-radius: 50%; background: var(--ink); color: var(--green); font-size: .78rem; font-weight: 750; }
.project-media { position: relative; aspect-ratio: 16/11; overflow: hidden; border-radius: 17px; background: #cdd5cf; }
.project-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.project-card:hover .project-media img { transform: scale(1.035); }
.project-meta { display: flex; flex-wrap: wrap; gap: .55rem; color: #486056; font-size: .8rem; font-weight: 700; }
.project-copy h3 { margin: .8rem 0; font-size: clamp(2rem,3vw,3.4rem); font-weight: 680; line-height: 1.05; letter-spacing: -.045em; }
.project-copy > p { max-width: 620px; margin: 0; color: var(--ink-muted); font-size: 1rem; line-height: 1.65; }
.tags { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1.2rem; }
.tags span { padding: .42rem .7rem; border: 1px solid var(--line-light); border-radius: 999px; color: #40554b; font-size: .76rem; font-weight: 650; }
.media-trigger { position: absolute; right: 1rem; bottom: 1rem; z-index: 2; width: 54px; height: 54px; border: 0; border-radius: 50%; background: var(--green); color: var(--ink); cursor: pointer; }

.ecosystem { background: var(--bg); color: var(--text); }
.ecosystem .index { color: var(--green); }
.ecosystem .section-head em { color: var(--teal); }
.section-copy-grid { display: grid; grid-template-columns: minmax(180px,.65fr) 1.6fr; gap: 2rem; }
.ecosystem-lead { max-width: 760px; margin: -2rem 0 3rem; color: #c3cec8; font-size: clamp(1.1rem,1.6vw,1.35rem); line-height: 1.65; }
.ecosystem-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.ecosystem-card { min-height: 320px; display: flex; flex-direction: column; padding: 1.6rem; border: 1px solid var(--line-dark); border-radius: 20px; background: var(--bg-soft); }
.ecosystem-card > span { color: var(--teal); font-size: .78rem; font-weight: 700; }
.ecosystem-card h3 { margin: 2.2rem 0 .8rem; font-size: 1.6rem; line-height: 1.2; }
.ecosystem-card p { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.65; }
.ecosystem-card strong { margin-top: auto; padding-top: 2rem; color: var(--text); font-size: .92rem; }

.library { background: var(--paper-soft); color: var(--ink); }
.library-intro { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--line-light); }
.library-intro > p { max-width: 660px; margin: 0; color: var(--ink-muted); }
.filter-bar { display: flex; flex-wrap: wrap; gap: .4rem; }
.filter-bar button { padding: .62rem .9rem; border: 1px solid var(--line-light); border-radius: 999px; background: transparent; color: var(--ink); font-size: .8rem; font-weight: 700; cursor: pointer; }
.filter-bar button.active, .filter-bar button:hover { background: var(--ink); border-color: var(--ink); color: white; }
.tool-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; }
.tool-card { min-height: 260px; display: flex; flex-direction: column; padding: 1.4rem; border: 1px solid var(--line-light); border-radius: 18px; background: rgba(255,255,255,.45); transition: transform .2s, background .2s; }
.tool-card:hover { transform: translateY(-4px); background: white; }
.tool-card.is-hidden { display: none; }
.tool-top { display: flex; justify-content: space-between; color: #486056; font-size: .78rem; font-weight: 700; }
.tool-arrow { font-size: 1.1rem; }
.tool-mark { width: 52px; height: 52px; display: grid; place-items: center; margin: 2.3rem 0 1.4rem; border-radius: 15px; background: var(--ink); color: var(--green); font-size: .78rem; font-weight: 750; }
.tool-card h3 { margin: auto 0 .5rem; font-size: 1.35rem; line-height: 1.2; }
.tool-card p { margin: 0; color: var(--ink-muted); font-size: .94rem; line-height: 1.55; }

.signals { background: #d6eadf; color: var(--ink); }
.signal-layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(3rem,7vw,7rem); }
.audio-visual { position: relative; height: 235px; overflow: hidden; display: flex; align-items: center; padding: 1.5rem; border-radius: 20px; background: linear-gradient(145deg,#0c1b18,#17332c); color: white; }
.audio-visual > span { position: absolute; right: 1.2rem; bottom: 1rem; font-size: .78rem; font-weight: 650; }
.wave { width: 100%; height: 110px; display: flex; align-items: center; gap: 3px; }
.wave i { width: 3px; height: var(--h); min-width: 2px; background: var(--green); opacity: calc(.45 + var(--o)); transform-origin: center; animation: wave 2s ease-in-out infinite; animation-delay: var(--d); }
@keyframes wave { 50% { transform: scaleY(.25); } }
.episode-meta { display: flex; gap: .7rem; margin-top: 1.2rem; color: #496156; font-size: .8rem; font-weight: 700; }
.featured-audio h3 { margin: 1rem 0; font-size: clamp(2.2rem,3.7vw,4.2rem); font-weight: 680; line-height: 1.04; letter-spacing: -.05em; }
.featured-audio > p { max-width: 650px; color: #46584f; line-height: 1.65; }
.play-button { display: inline-flex; align-items: center; gap: .6rem; margin-top: 1rem; padding: .8rem 1rem; border-radius: 999px; background: var(--ink); color: white; font-size: .86rem; font-weight: 700; }
.play-button span { color: var(--green); }
.note { display: grid; grid-template-columns: 5rem 1fr auto; gap: 1rem; padding: 1.1rem; margin-bottom: .6rem; border: 1px solid var(--line-light); border-radius: 14px; background: rgba(255,255,255,.42); }
.note-meta { color: #52665b; font-size: .76rem; font-weight: 650; }
.note h3 { margin: 0; font-size: 1.12rem; line-height: 1.35; }

.manifesto { min-height: 82vh; padding: clamp(7rem,12vw,12rem) var(--pad); background: radial-gradient(circle at 75% 50%,rgba(69,217,178,.11),transparent 30%), var(--bg); }
.manifesto-label { display: flex; align-items: center; gap: .7rem; font-size: .88rem; font-weight: 700; }
.manifesto-text { max-width: 1100px; margin: 2.5rem 0 4rem; font-size: clamp(3.6rem,7vw,7.2rem); font-weight: 670; line-height: .98; letter-spacing: -.06em; }
.manifesto-text em { color: var(--green); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,5rem); max-width: 1100px; }
.about-grid p { margin: 0; color: #c3cec8; font-size: 1.08rem; line-height: 1.75; }
.contact-link { max-width: 1100px; display: flex; justify-content: space-between; align-items: center; margin-top: 3.5rem; padding: 1rem 1.2rem; border: 1px solid var(--line-dark); border-radius: 14px; font-weight: 700; }
.contact-link:hover { background: var(--green); color: var(--ink); }
.contact-link svg { width: 22px; fill: none; stroke: currentColor; }

footer { display: grid; grid-template-columns: 1.1fr 1fr 1fr auto; align-items: center; gap: 2rem; padding: 2.5rem var(--pad); border-top: 1px solid var(--line-dark); background: #040907; color: var(--muted); }
footer p { margin: 0; font-size: .88rem; line-height: 1.5; }
footer > div { display: flex; flex-wrap: wrap; gap: 1rem; }
footer > div a { color: #dce5e0; font-size: .86rem; font-weight: 650; }
footer > span { font-size: .82rem; white-space: nowrap; }

.media-dialog { width: min(92vw,1000px); padding: 0; border: 1px solid var(--line-dark); border-radius: 20px; background: #0a1210; color: white; }
.media-dialog::backdrop { background: rgba(0,0,0,.78); }
.dialog-close { position: absolute; z-index: 2; top: .8rem; right: .8rem; width: 42px; height: 42px; border: 0; border-radius: 50%; background: white; cursor: pointer; }
.dialog-media { min-height: 500px; display: grid; place-items: center; }
.dialog-media iframe { width: 100%; aspect-ratio: 16/9; border: 0; }
.video-placeholder { display: grid; gap: .5rem; text-align: center; color: var(--muted); }
.video-placeholder strong { color: white; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in-view { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .site-header nav { display: none; }
  .menu-button { display: block; }
  .hero { grid-template-columns: 1fr; grid-template-rows: auto auto auto auto auto; grid-template-areas: "notice" "kicker" "title" "bottom" "system"; }
  .hero-system { min-height: 500px; margin-top: 3.5rem; }
  .project-card { grid-template-columns: 38px 1fr; }
  .project-copy { grid-column: 2; }
  .ecosystem-grid { grid-template-columns: 1fr; }
  .ecosystem-card { min-height: 260px; }
  .tool-grid { grid-template-columns: repeat(2,1fr); }
  .signal-layout { grid-template-columns: 1fr; }
  footer { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  body { font-size: 16px; }
  .site-header { top: 8px; left: 10px; width: calc(100% - 20px); padding: 9px 10px 8px; border-radius: 16px; }
  .header-main { min-height: 46px; }
  .portfolio-brand { font-size: .88rem; }
  .portfolio-brand small { font-size: .7rem; }
  .portfolio-monogram { width: 36px; height: 36px; }
  .header-disclaimer { width: 100%; margin: 0 0 2rem; padding: .65rem 0; font-size: .7rem; line-height: 1.4; }
  .mobile-menu { top: 76px; }
  .hero { padding-top: 6.8rem; padding-bottom: 3.5rem; }
  .hero-kicker { font-size: .84rem; }
  .hero-kicker > span:last-child { padding-left: 0; font-size: .76rem; }
  .hero-title { margin: 2.2rem 0; font-size: clamp(3.3rem,15vw,5rem); line-height: .95; }
  .hero-bottom { display: block; }
  .hero-bottom p { font-size: 1.05rem; }
  .round-link { width: auto; height: auto; display: inline-flex; margin-top: 1.5rem; padding: .75rem 1rem; border-radius: 999px; }
  .round-link br { display: none; }
  .hero-system { min-height: 430px; border-radius: 20px; }
  .ring-one { width: 235px; height: 235px; }
  .ring-two { width: 340px; height: 340px; }
  .system-core { width: 108px; height: 108px; border-radius: 24px; }
  .system-core span { font-size: 1.65rem; }
  .system-node { min-width: 125px; padding: 10px 11px; }
  .system-node strong { font-size: .82rem; }
  .system-node small { font-size: .68rem; }
  .node-grocery { left: 4%; top: 13%; }
  .node-abm { right: 4%; top: 25%; }
  .node-sepia { right: 5%; bottom: 13%; }
  .system-readout { left: 14px; bottom: 12px; gap: .5rem; font-size: .64rem; }
  .system-readout i { display: none; }
  .section { padding: 5.5rem var(--pad); }
  .section-head { grid-template-columns: 1fr; gap: 1rem; margin-bottom: 3rem; }
  .section-head h2 { font-size: clamp(2.65rem,12vw,4rem); }
  .project-card { grid-template-columns: 34px 1fr; padding: .8rem; }
  .project-number { width: 34px; height: 34px; }
  .project-media, .project-copy { grid-column: 1 / -1; }
  .project-copy { padding: .3rem .4rem .6rem; }
  .project-copy h3 { font-size: 2.25rem; }
  .section-copy-grid { grid-template-columns: 1fr; gap: 0; }
  .section-copy-grid > span { display: none; }
  .ecosystem-lead { margin: 0 0 2rem; }
  .library-intro { display: block; }
  .filter-bar { margin-top: 1.2rem; }
  .tool-grid { grid-template-columns: 1fr; }
  .tool-card { min-height: 230px; }
  .note { grid-template-columns: 4.2rem 1fr auto; padding: .9rem; }
  .manifesto-text { font-size: clamp(3rem,13vw,4.8rem); }
  .about-grid { grid-template-columns: 1fr; }
  footer { grid-template-columns: 1fr; gap: 1.4rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ticker div, .system-ring, .wave i { animation: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .cursor-glow { display: none; }
}
