/* index.html only. The other pages keep lifey.css, which auth.html depends on.
   Tokens are Lifey's (same names, so cookie-consent.css reads them too), plus
   --cream from the logo's pencil tip, used only inside the background light.
   Shape rule: buttons and chips are pills, panels are --r, screenshots --r-lg. */

:root {
    color-scheme: dark;
    --bg: #040D12;
    --bg-raised: #071519;
    --surface: #0d2424;
    --surface-2: #132e2e;
    --border: rgba(147, 177, 166, 0.12);
    --border-hover: rgba(147, 177, 166, 0.28);
    --accent: #93B1A6;
    --accent-dim: rgba(147, 177, 166, 0.18);
    --accent-glow: rgba(147, 177, 166, 0.08);
    --green: #56c896;
    --cream: #F5DDAE;
    --text-1: #edf2f0;
    --text-2: #8faaa0;
    --text-3: #6f8f84;
    --r: 20px;
    --r-lg: 24px;
    --radius-md: 16px;
    --ease: cubic-bezier(0.16, 1, 0.3, 1);
    --transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    --font-head: 'Outfit', system-ui, sans-serif;
    --font-body: 'DM Sans', system-ui, sans-serif;
    --wrap: 1200px;
}

/* ── Base ─────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body {
    background: var(--bg); color: var(--text-1);
    font: 400 1rem/1.6 var(--font-body);
    -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
svg { display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font: inherit; color: inherit; }
h1, h2, h3 { font-family: var(--font-head); font-weight: 600; line-height: 1.08; letter-spacing: -0.025em; }
::selection { background: var(--accent); color: var(--bg); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
[id] { scroll-margin-top: 90px; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.section { padding: 128px 0; position: relative; }
.title { font-size: clamp(2.1rem, 4.6vw, 3.5rem); max-width: 17ch; }
.lede { color: var(--text-2); font-size: 1.1rem; max-width: 54ch; margin-top: 18px; }
.center { text-align: center; }
.center .title, .center .lede { margin-left: auto; margin-right: auto; }
.chip {
    display: inline-flex; align-items: center; gap: 8px; font-size: 0.82rem; font-weight: 500;
    padding: 7px 14px; border-radius: 999px; border: 1px solid var(--border-hover);
    background: rgba(7, 21, 25, 0.6); color: var(--text-1);
}
.chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(86, 200, 150, 0.16); }

/* ── Buttons ──────────────────────────────────────────────────────── */
.btn-primary, .btn-ghost {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap;
    font: 600 0.95rem/1 var(--font-head); padding: 14px 22px; border-radius: 999px;
    border: 1px solid transparent; cursor: pointer;
    transition: transform .25s var(--ease), background .25s, border-color .25s, box-shadow .25s;
}
.btn-primary { background: var(--accent); color: var(--bg); box-shadow: 0 8px 28px -10px rgba(147, 177, 166, 0.6); }
.btn-primary:hover { background: #a9c4ba; transform: translateY(-1px); }
.btn-ghost { border-color: var(--border-hover); background: rgba(7, 21, 25, 0.4); }
.btn-ghost:hover { border-color: var(--accent); background: var(--accent-glow); }
.btn-primary:active, .btn-ghost:active { transform: scale(0.97); }
.btn-primary svg { transition: transform .25s var(--ease); }
.btn-primary:hover svg { transform: translateX(3px); }
.btn-primary:disabled, .btn-primary[aria-disabled="true"] { opacity: .6; cursor: default; transform: none; }

/* ── Nav ──────────────────────────────────────────────────────────── */
.navbar-wrap { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .3s, border-color .3s; border-bottom: 1px solid transparent; }
.navbar-wrap.scrolled { background: rgba(4, 13, 18, 0.78); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); border-color: var(--border); }
.navbar { height: 68px; display: flex; align-items: center; gap: 28px; }
.nav-logo { display: flex; align-items: center; gap: 10px; font: 700 1.2rem/1 var(--font-head); letter-spacing: -0.01em; }
.nav-logo img { width: 30px; height: 30px; }
.nav-links { display: flex; gap: 4px; margin-right: auto; }
.nav-links a { color: var(--text-2); font-size: 0.925rem; padding: 8px 14px; border-radius: 999px; transition: color .2s, background .2s; }
.nav-links a:hover { color: var(--text-1); background: var(--accent-glow); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.nav-signin { color: var(--text-2); font-size: 0.925rem; padding: 8px 12px; transition: color .2s; }
.nav-signin:hover { color: var(--text-1); }
.nav-actions .btn-primary { padding: 10px 16px; font-size: 0.875rem; }
.nav-account { display: flex; align-items: center; gap: 10px; font-size: 0.85rem; color: var(--text-2); }
.nav-account-email { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav-account-out { background: none; border: 1px solid var(--border-hover); border-radius: 999px; padding: 6px 12px; cursor: pointer; color: var(--text-1); }
.nav-account-out:hover { border-color: var(--accent); }
.menu-btn { display: none; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 999px; background: transparent; cursor: pointer; }
.menu-btn span { display: block; width: 18px; height: 2px; background: var(--text-1); border-radius: 2px; transform-origin: center; transition: transform .3s var(--ease), opacity .2s; }
.menu-btn.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-btn.open span:nth-child(2) { opacity: 0; }
.menu-btn.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.hamburger-menu { display: none; }

/* ── Hero ─────────────────────────────────────────────────────────── */
.hero { position: relative; isolation: isolate; overflow: hidden; padding: 150px 0 0; text-align: center; }
.hero h1 { font-size: clamp(2.7rem, 6.6vw, 5.2rem); line-height: 1.02; letter-spacing: -0.04em; max-width: 14ch; margin: 26px auto 0; }
.hero h1 em {
    font-style: normal;
    background: linear-gradient(100deg, var(--accent) 10%, var(--cream) 45%, var(--accent) 80%);
    background-size: 200% 100%;
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-sub { color: var(--text-2); font-size: 1.18rem; max-width: 46ch; margin: 24px auto 0; }
.hero-cta { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 36px; }

.shot-stage { perspective: 1400px; margin-top: 72px; padding: 0 24px; }
.window {
    position: relative; max-width: 1120px; margin: 0 auto; border-radius: var(--r-lg);
    padding: 10px; background: linear-gradient(180deg, rgba(147, 177, 166, 0.22), rgba(147, 177, 166, 0.04));
    box-shadow: 0 60px 120px -40px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(147, 177, 166, 0.14) inset;
}
.window img { border-radius: calc(var(--r-lg) - 8px); width: 100%; background: #1c1c1c; }
.window::after {
    /* Fades the screenshot into the page below it. */
    content: ""; position: absolute; left: -2px; right: -2px; bottom: -2px; height: 38%;
    background: linear-gradient(to bottom, transparent, var(--bg) 92%); border-radius: 0 0 var(--r-lg) var(--r-lg);
}

/* ── Showcase: sticky screenshot, story beats on the left ─────────── */
/* Each beat tints the section with a dark shadow of its screenshot's banner
   gradient (colours sampled from the banners themselves). Registered colour
   properties, so the change transitions instead of snapping. */
@property --c1 { syntax: '<color>'; inherits: true; initial-value: transparent; }
@property --c2 { syntax: '<color>'; inherits: true; initial-value: transparent; }
.showcase { isolation: isolate; transition: --c1 1.2s var(--ease), --c2 1.2s var(--ease); }
.showcase[data-beat="0"], .showcase[data-beat="5"] { --c1: rgba(7, 43, 78, 0.55); --c2: rgba(124, 34, 36, 0.30); }   /* tasks: navy to red */
.showcase[data-beat="1"] { --c1: rgba(12, 60, 104, 0.50); --c2: rgba(45, 174, 165, 0.20); }  /* goals: blue to teal */
.showcase[data-beat="2"] { --c1: rgba(8, 31, 52, 0.60); --c2: rgba(83, 188, 157, 0.18); }    /* budget: navy to green */
.showcase[data-beat="3"] { --c1: rgba(78, 38, 25, 0.55); --c2: rgba(200, 132, 75, 0.18); }   /* notes: umber to amber */
.showcase[data-beat="4"] { --c1: rgba(18, 52, 34, 0.60); --c2: rgba(90, 158, 136, 0.18); }   /* calendar: pine to sage */
.showcase-tint {
    position: sticky; top: 0; height: 100vh; margin-bottom: -100vh; z-index: -1; pointer-events: none;
    background:
        radial-gradient(70% 60% at 12% 40%, var(--c1), transparent 70%),
        radial-gradient(60% 55% at 88% 55%, var(--c2), transparent 70%);
    -webkit-mask-image: linear-gradient(transparent, #000 18%, #000 82%, transparent);
    mask-image: linear-gradient(transparent, #000 18%, #000 82%, transparent);
}
.showcase-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 64px; margin-top: 64px; }
.beats { display: grid; gap: 0; }
.beat { min-height: 62vh; display: flex; flex-direction: column; justify-content: center; opacity: 0.32; transition: opacity .6s var(--ease); }
.beat.active { opacity: 1; }
.beat h3 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); margin-bottom: 14px; }
.beat p { color: var(--text-2); font-size: 1.05rem; max-width: 38ch; }
.beat .beat-shot { display: none; }
.stage { position: sticky; top: 14vh; height: 72vh; display: flex; align-items: center; }
.stage-frame { position: relative; width: 100%; aspect-ratio: 16 / 10; border-radius: var(--r-lg); padding: 8px;
    background: linear-gradient(180deg, rgba(147, 177, 166, 0.2), rgba(147, 177, 166, 0.04));
    box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.75); }
.stage-frame img {
    position: absolute; inset: 8px; width: calc(100% - 16px); height: calc(100% - 16px); object-fit: cover; object-position: top left;
    border-radius: calc(var(--r-lg) - 6px); opacity: 0; transform: scale(1.03);
    transition: opacity .7s var(--ease), transform .9s var(--ease);
}
.stage-frame img.on { opacity: 1; transform: none; }
.stage-glow { position: absolute; inset: -12% -8%; z-index: -1; border-radius: 50%;
    background: radial-gradient(closest-side at 70% 40%, var(--c2), transparent), radial-gradient(closest-side at 30% 60%, var(--c1), transparent); }

/* ── Manifesto: words light up as they scroll past ────────────────── */
.manifesto p { font: 500 clamp(1.6rem, 3.4vw, 2.6rem)/1.3 var(--font-head); letter-spacing: -0.02em; max-width: 26ch; margin: 0 auto; text-align: center; color: var(--text-1); }
.manifesto p span { display: inline; }
.manifesto p b { font-weight: 500; color: var(--accent); }

/* ── Details bento ────────────────────────────────────────────────── */
.bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 56px;
    grid-template-areas: "a a b" "c d e"; }
.cell { position: relative; overflow: hidden; border-radius: var(--r); padding: 30px; border: 1px solid var(--border); background: var(--bg-raised);
    transition: border-color .3s, transform .4s var(--ease); }
.cell:hover { border-color: var(--border-hover); transform: translateY(-3px); }
.cell h3 { font-size: 1.3rem; margin-bottom: 10px; }
.cell p { color: var(--text-2); font-size: 0.975rem; max-width: 40ch; }
.cell-a { grid-area: a; display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 28px; align-items: center; background: linear-gradient(135deg, #183D3D, var(--bg-raised) 70%); }
.cell-a img { border-radius: 14px; border: 1px solid var(--border-hover); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.7); }
.cell-b { grid-area: b; background: linear-gradient(160deg, var(--surface-2), var(--bg-raised)); }
.cell-c { grid-area: c; }
.cell-d { grid-area: d; }
.cell-e { grid-area: e; background: radial-gradient(400px 200px at 100% 0%, rgba(245, 221, 174, 0.09), transparent 70%), var(--bg-raised); }
.cell .big { display: block; font: 600 3rem/1 var(--font-head); color: var(--accent); letter-spacing: -0.04em; margin-bottom: 18px; }

/* ── Pricing ──────────────────────────────────────────────────────── */
.pricing-currency { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; border: 1px solid var(--border); margin-top: 28px; background: var(--bg-raised); }
.pricing-currency-btn { background: none; border: 0; border-radius: 999px; padding: 7px 14px; font-size: 0.85rem; color: var(--text-2); cursor: pointer; transition: background .2s, color .2s; }
.pricing-currency-btn.is-active { background: var(--accent-dim); color: var(--text-1); }
.pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 880px; margin: 48px auto 0; text-align: left; }
.pricing-card { display: flex; flex-direction: column; gap: 20px; padding: 36px; border-radius: var(--r-lg); border: 1px solid var(--border); background: var(--bg-raised); transition: border-color .3s, box-shadow .3s; }
.pricing-card.featured { background: linear-gradient(160deg, #183D3D, var(--bg-raised) 65%); border-color: var(--border-hover); }
.pricing-card.highlight { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-dim); }
.pricing-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.pricing-plan-name { font: 600 1.4rem/1.2 var(--font-head); }
.pricing-badge { font-size: 0.75rem; padding: 5px 11px; border-radius: 999px; background: var(--accent-glow); color: var(--text-2); white-space: nowrap; }
.pricing-badge.live { background: rgba(86, 200, 150, 0.14); color: var(--green); }
.pricing-plan-desc { color: var(--text-2); font-size: 0.95rem; margin-top: 6px; }
.pricing-price { font: 600 3.2rem/1 var(--font-head); letter-spacing: -0.04em; }
.pricing-price .period { font: 400 1rem var(--font-body); color: var(--text-2); letter-spacing: 0; }
.pricing-note { color: var(--text-3); font-size: 0.875rem; margin-top: 8px; }
.pricing-features { display: grid; gap: 12px; padding-top: 20px; border-top: 1px solid var(--border); }
.pricing-feature-item { display: flex; gap: 10px; align-items: flex-start; font-size: 0.95rem; }
.pricing-feature-item svg { flex: none; margin-top: 4px; color: var(--accent); }
.pricing-feature-item.soon { color: var(--text-2); }
.pricing-feature-item.soon svg { color: var(--text-3); }
.pricing-cta-note { min-height: 1.3em; font-size: 0.85rem; color: var(--text-2); margin-top: auto; }
.btn-pricing { display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 999px; font: 600 0.95rem var(--font-head); cursor: pointer; border: 1px solid transparent; transition: background .25s, border-color .25s; }
.btn-pricing-free { background: var(--accent); color: var(--bg); }
.btn-pricing-free:hover { background: #a9c4ba; }
.btn-pricing-free[aria-disabled="true"] { background: var(--accent-dim); color: var(--text-1); cursor: default; }
.btn-pricing-premium { background: transparent; border-color: var(--border-hover); color: var(--text-2); cursor: not-allowed; }
.pricing-foot { text-align: center; color: var(--text-3); font-size: 0.875rem; margin-top: 28px; }

/* ── Get started ──────────────────────────────────────────────────── */
.get-started-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 48px; }
.get-started-card { position: relative; overflow: visible; display: flex; flex-direction: column; gap: 16px; padding: 40px; border-radius: var(--r-lg); border: 1px solid var(--border); background: var(--bg-raised); }.get-started-card.featured { background: radial-gradient(500px 260px at 100% 0%, rgba(147, 177, 166, 0.16), transparent 70%), linear-gradient(160deg, #183D3D, var(--bg-raised) 70%); border-color: var(--border-hover); }
.get-started-card h3 { font-size: 1.7rem; }
.get-started-card > p { color: var(--text-2); max-width: 40ch; }
.get-started-badge { position: absolute; top: 24px; right: 24px; font-size: 0.75rem; padding: 5px 11px; border-radius: 999px; background: rgba(86, 200, 150, 0.14); color: var(--green); }
.get-started-downloads { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.btn-download { display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; border-radius: 999px; border: 1px solid var(--border-hover); font-size: 0.9rem; transition: border-color .2s, background .2s; }
.btn-download:hover { border-color: var(--accent); background: var(--accent-glow); }
.d-btn-download { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; border-radius: 999px; color: rgba(176, 176, 176, 0.33); border: 1px solid var(--border-hover); font-size: 0.9rem; cursor: not-allowed; transition: border-color .2s, background .2s; }
.d-btn-download::before { content: "Not available right now, coming soon"; position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%) translateY(-4px); padding: 8px 14px; border-radius: 12px; background: var(--bg); color: #e6e6e6; border: 1px solid var(--border-hover); font-size: 0.8rem; white-space: nowrap; pointer-events: none; opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s; z-index: 10; }
.d-btn-download:hover::before { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.get-started-pwa-btn { margin-top: auto; align-self: flex-start; }
.get-started-note { min-height: 1.3em; font-size: 0.85rem; color: var(--text-3); }

/* ── Footer ───────────────────────────────────────────────────────── */
.footer { border-top: 1px solid var(--border); background: var(--bg-raised); padding: 72px 0 32px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }
.footer .nav-logo { margin-bottom: 16px; }
.footer-desc { color: var(--text-2); font-size: 0.925rem; max-width: 32ch; }
.footer-col-title { font: 600 0.95rem var(--font-head); margin-bottom: 14px; }
.footer-links { display: grid; gap: 10px; }
.footer-links a { color: var(--text-2); font-size: 0.925rem; transition: color .2s; }
.footer-links a:hover { color: var(--text-1); }
.footer-socials { display: flex; gap: 8px; margin-top: 20px; }
.footer-socials a { width: 40px; height: 40px; border-radius: 999px; display: grid; place-items: center; border: 1px solid var(--border); color: var(--text-2); transition: color .2s, border-color .2s, transform .25s var(--ease); }
.footer-socials a:hover { color: var(--text-1); border-color: var(--border-hover); transform: translateY(-2px); }
.footer-bottom { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--border); color: var(--text-3); font-size: 0.85rem; }

/* ── Toast ────────────────────────────────────────────────────────── */
.toast { position: fixed; left: 50%; bottom: 28px; z-index: 60; transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
    padding: 12px 18px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--border-hover); font-size: 0.9rem;
    transition: opacity .3s, transform .3s var(--ease); max-width: calc(100vw - 32px); }
.toast.show { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; cursor: pointer; }
.toast.success { border-color: rgba(86, 200, 150, 0.5); }
.toast.error { border-color: rgba(226, 128, 122, 0.6); }

/* ── Motion ───────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: no-preference) {
    .hero h1 em { animation: shine 9s ease-in-out infinite; }
    .rise { animation: rise 1s var(--ease) both; animation-delay: calc(var(--i, 0) * 90ms); }
    .reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: calc(var(--i, 0) * 80ms); }
    .reveal.visible { opacity: 1; transform: none; }

    /* The hero screenshot starts tilted back and settles flat as it scrolls
       into view. Browsers without scroll timelines show it flat. */
    @supports (animation-timeline: view()) {
        .window { animation: settle linear both; animation-timeline: view(); animation-range: entry 0% cover 45%; transform-origin: 50% 0; }
        .manifesto p span { animation: light linear both; animation-timeline: view(); animation-range: cover 20% cover 45%; }
    }
}
@keyframes shine { 0%, 100% { background-position: 0% 0; } 50% { background-position: 100% 0; } }
@keyframes rise { from { opacity: 0; transform: translateY(26px); } }
@keyframes settle { from { transform: rotateX(18deg) scale(0.92); opacity: 0.6; } to { transform: none; opacity: 1; } }
@keyframes light { from { opacity: 0.22; } to { opacity: 1; } }

/* ── Responsive ───────────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .showcase-grid { grid-template-columns: 1fr; gap: 0; }
    .stage { display: none; }
    .beat { min-height: 0; opacity: 1; padding: 40px 0; }
    .beat .beat-shot { display: block; margin-top: 24px; border-radius: 16px; border: 1px solid var(--border-hover); }
    .bento { grid-template-columns: 1fr 1fr; grid-template-areas: "a a" "b c" "d e"; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
    .wrap { padding: 0 16px; }
    .section { padding: 88px 0; }
    .nav-links, .nav-signin, .nav-actions > .btn-primary, .nav-account { display: none; }
    .menu-btn { display: flex; }
    .nav-actions { margin-left: auto; }
    .navbar-wrap:has(.hamburger-menu.open) { background: var(--bg); border-color: var(--border); }
    .hamburger-menu.open { display: grid; gap: 4px; padding: 8px 16px 20px; background: var(--bg); border-bottom: 1px solid var(--border); }
    .hamburger-menu a { display: block; padding: 14px 16px; border-radius: 12px; font-size: 1.05rem; color: var(--text-2); }
    .hamburger-menu .btn-primary { color: var(--bg); margin-top: 8px; }
    .hero { padding-top: 120px; }
    .shot-stage { margin-top: 48px; padding: 0 12px; }
    .window { padding: 5px; border-radius: 16px; }
    .window img { border-radius: 12px; }
    .bento, .pricing-grid, .get-started-grid, .footer-grid { grid-template-columns: 1fr; }
    .bento { grid-template-areas: "a" "b" "c" "d" "e"; }
    .cell-a { grid-template-columns: 1fr; }
    .pricing-card, .get-started-card { padding: 28px 22px; }
}
