/* nova-ds 1.0.0 · stylesheet vendored from nova-site-kit@d72fabf by nova-ds/vendor.mjs
   Components: focus, label, display, text, text-link, cta, card, figures, timeline, line, nav, footer.
   Do not edit here. Change nova-ds in nova-site-kit, re-vendor, note it in BUILD_LOG. */

/* ==== tokens.css ==== */
/* tokens.css · generated by nova-ds build-tokens.mjs from tokens.json (nova-ds 1.0.0).
   Do not edit: change the json and rebuild. Names are the contract; values are the brand's. */
:root {
  --canvas: #0D0B12;
  --canvas-rgb: 13, 11, 18;
  --surface: #141119;
  --accent: #7B3CFF;
  --accent-fill: #7333F5;
  --accent-glow: rgba(123, 60, 255, 0.35);
  --ink: #EFE9DC;
  --ink-rgb: 239, 233, 220;
  --ink-soft: #8A8594;
  --hairline: #2A2433;

  --f-display: "Big Shoulders Display", "Arial Narrow", sans-serif;
  --f-text: "Hanken Grotesk", system-ui, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, monospace;

  --t-hero: clamp(4.2rem, min(17vw, 17svh), 10.5rem);
  --t-display: clamp(3rem, 8.4vw, 7rem);
  --t-display-m: clamp(2.4rem, 5.2vw, 4.4rem);
  --t-lead: clamp(1.6rem, 3.4vw, 3rem);
  --t-xl: clamp(1.35rem, 2.1vw, 1.75rem);
  --t-body: 1.0625rem;
  --t-sm: 0.9375rem;
  --t-label: 0.8125rem;

  --track-display: 0.005em;
  --track-body: 0.005em;
  --track-label: 0.08em;
  --track-wordmark: 0.12em;

  --lh-display: 0.9;
  --lh-body: 1.62;
  --lh-lead: 1.16;
  --lh-label: 1.4;

  --s1: 4px;
  --s2: 8px;
  --s3: 12px;
  --s4: 16px;
  --s5: 24px;
  --s6: 32px;
  --s7: 48px;
  --s8: 64px;
  --s9: 96px;
  --s10: 128px;
  --s11: 176px;
  --gutter: clamp(16px, 4.2vw, 64px);
  --measure: 62ch;
  --pause: clamp(96px, 14vw, 208px);
  --gap-tight: clamp(12px, 1.6vw, 20px);

  --radius: 14px;
  --round: 999px;
  --radius-focus: 4px;

  --line-w: 1px;
  --line-trace: 1.5px;
  --line-halo: 5px;

  --ease: cubic-bezier(0.23, 1, 0.32, 1);

  --dur-fast: 160ms;
  --dur-exit: 180ms;
  --dur-mark: 220ms;
  --dur-magnet: 240ms;
  --dur-roll: 260ms;
  --dur-arrow: 260ms;
  --dur-trace: 450ms;

  --delay-arrow: 40ms;

  --z-media: -2;
  --z-scrim: -1;
  --z-head: 10;
  --z-skip: 50;

  --bp-steps-1col: 560px;
  --bp-phone: 760px;
  --bp-offer-stack: 860px;
  --bp-hero-stack: 900px;
  --bp-steps-2col: 1000px;
  --bp-hero-1col: 1100px;
  --bp-wide: 1280px;
  --bp-short: 700px;
  --bp-tall-phone: 880px;
}

/* ==== fonts.css ==== */
/* fonts.css · nova-ds · the three Nova faces, self-hosted subset woff2 (OFL, licences in fonts/).
   Paths are relative to this file; vendor.mjs rewrites "fonts/" to the site's font URL (novaauteur.com: /assets/fonts/).
   Big Shoulders Display is subset to U+0020-0060, U+007B-007E, U+00A0, U+00A9, U+00B7, U+2018-2019, U+2026 (no lowercase: display is always uppercase). Hanken Grotesk and
   IBM Plex Mono carry Basic Latin + Latin-1 + curly quotes, ellipsis, euro. Re-subset for copy outside that set. */
@font-face { font-family: "Big Shoulders Display"; src: url("/assets/fonts/big-shoulders-display-800.woff2") format("woff2"); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Hanken Grotesk"; src: url("/assets/fonts/hanken-grotesk-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Hanken Grotesk"; src: url("/assets/fonts/hanken-grotesk-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("/assets/fonts/ibm-plex-mono-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("/assets/fonts/ibm-plex-mono-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }

/* ==== base.css ==== */
/* base.css · nova-ds · reset, page ground, body text, browser surfaces, the Facet mark's fills, a11y utilities.
   Loads after tokens.css + fonts.css and before the components. Nothing focusable is styled here: the focus ring
   (focus.css) must come before any component that sets its own radius on a focusable element. */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--canvas); color: var(--ink);
  font: 400 var(--t-body)/var(--lh-body) var(--f-text); letter-spacing: var(--track-body);
  font-synthesis: none; font-style: normal;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p, ul, ol, figure, dl, dd { margin: 0; }
h1, h2, h3 { font-weight: 500; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; }
::selection { background: var(--accent-fill); color: var(--ink); }
html { scrollbar-color: var(--hairline) var(--canvas); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* utilities */
.wrap { padding-inline: var(--gutter); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* the Facet mark (8 planes): cream lit faces, ultraviolet shadow faces */
.facet__lit { fill: var(--ink); }
.facet__shadow { fill: var(--accent); }

/* ==== components/focus/focus.css ==== */
/* focus ring · nova-ds · keyboard focus on every interactive element.
   A 2px accent outline, 3px out, between bands of canvas, so the indicator keeps 3:1 against whatever it sits on
   (posters, films, the button fill). Buttons use their own ring (cta.css); a traced Book a call uses its line. */
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: var(--radius-focus); }
:focus-visible:not(.btn), .nav a:focus-visible, .brand:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; box-shadow: 0 0 0 7px var(--canvas); }

/* ==== components/label/label.css ==== */
/* label · nova-ds · IBM Plex Mono 500 caps, the small utility line (section labels, case tags, timecodes).
   Cream by default; .label--soft drops to ink-soft for secondary labels only (5.46:1, never selling copy). */
.label { font-family: var(--f-mono); font-weight: 500; font-size: var(--t-label); letter-spacing: var(--track-label); text-transform: uppercase; line-height: var(--lh-label); color: var(--ink); }
.label--soft { color: var(--ink-soft); }

/* ==== components/display/display.css ==== */
/* display · nova-ds · Big Shoulders Display 800, always uppercase, never italic. One display line per screen.
   Size comes from the page (var(--t-hero), var(--t-display), var(--t-display-m) or a layout clamp). A word breaks
   only when it cannot fit at all; set overflow-wrap: normal on a hero whose stacked words must never split. */
.display { font-family: var(--f-display); font-weight: 800; font-style: normal; text-transform: uppercase; letter-spacing: var(--track-display); line-height: var(--lh-display); text-wrap: balance; overflow-wrap: break-word; }

/* ==== components/text/text.css ==== */
/* text · nova-ds · lead statements and body measure. Body type itself is set on <body> in base.css
   (Hanken Grotesk 400, var(--t-body), line-height var(--lh-body), cream). */
.lead { font-size: var(--t-lead); line-height: var(--lh-lead); letter-spacing: -0.012em; text-wrap: balance; }
.tabular { font-variant-numeric: tabular-nums; }
.measure { max-width: var(--measure); text-wrap: pretty; }

/* ==== components/text-link/text-link.css ==== */
/* text link · nova-ds · cream link with an ink-soft underline that tightens and turns accent on hover.
   44px tall as a standalone link (touch target); .tlink--inline sits inside a sentence. Loads after focus.css. */
.tlink {
  display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); font-weight: 500;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; text-decoration-color: var(--ink-soft);
  transition: text-decoration-color var(--dur-fast) var(--ease), text-underline-offset var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
@media (hover: hover) and (pointer: fine) { .tlink:hover { text-decoration-color: var(--accent); text-underline-offset: 3px; } }
.tlink--inline { display: inline; min-height: 0; }
.tlink--inline:focus-visible { box-shadow: none; }  /* on flat canvas the plain accent ring is enough; the canvas band would cover the characters beside an inline link */
@media (prefers-reduced-motion: reduce) {
  .tlink { transition: background-color var(--dur-fast) linear, color var(--dur-fast) linear, border-color var(--dur-fast) linear, text-decoration-color var(--dur-fast) linear; }
}

/* ==== components/cta/cta.css ==== */
/* cta · nova-ds · buttons and the Book a call component (BRIEF_v2 §8, ruling 13 Oct 13:15, built v2.0.1).
   .btn is the pill; .btn--fill the primary (accent-fill, cream label 4.93:1); .btn--line the secondary on film;
   .btn--big the hero size. Book a call = .btn.btn--fill.cta with the line + label markup (README) and cta.js.
   Fill stays #7333F5 at rest and on hover. Hover, tap and arrival: a 1.5px accent line traces once around the
   pill, just outside its edge on a band of canvas (so it reads on posters and against the fill), and the label
   rolls up as a short arrow slides in (roll + arrow end within 300ms). Keyboard focus: the line and the rolled
   label appear at once, no trace. Press 0.97. No glow. The one box-shadow is a flat band of canvas behind the
   outline focus ring, so the ring holds 3:1 over film and posters; with JS, Book a call's traced line replaces it.
   Without JS the button keeps its outline focus ring on that band, and the CSS label roll. */
.btn {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
  padding: 0 var(--s5); border-radius: var(--round); border: 1px solid transparent;
  font: 500 var(--t-sm)/1 var(--f-text); letter-spacing: 0.01em; text-decoration: none; white-space: nowrap;
  transition: background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}
.btn--fill { background: var(--accent-fill); color: var(--ink); }
.btn--line { border-color: rgba(var(--ink-rgb), 0.55); color: var(--ink); background: rgba(var(--canvas-rgb), 0.28); }
.btn--big { min-height: clamp(52px, min(6vw, 9vh), 76px); min-height: clamp(52px, min(6vw, 9svh), 76px); padding: 0 clamp(28px, 3vw, 44px); font-size: clamp(1.0625rem, 1.5vw, 1.375rem); }
@media (hover: hover) and (pointer: fine) {
  .btn--line:hover { background: var(--ink); color: var(--canvas); border-color: var(--ink); transform: translateY(-2px); }
}
.btn:active { transform: scale(0.97); }
.cta-row { display: flex; flex-wrap: wrap; gap: var(--s3); align-items: center; }

/* focus: buttons carry their own ring, 4px out, on a band of canvas (as focus.css gives links), so the ring keeps 3:1
   on any poster or film (v2.1: a line button on the Home film fell to 2.1:1 without it). Book a call with JS: its
   traced line (accent between canvas bands) is the ring, so no outline and no band. Without JS it keeps the outline
   on the same band (Cowork ruling 15 Oct: the plain outline measured 2.75:1 over the Home poster). */
.btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; box-shadow: 0 0 0 8px var(--canvas); }
.cta-ready .cta:focus-visible { outline: none; box-shadow: none; }

/* Book a call: the line (sized by cta.js), the rolling label, the arrow */
.cta__line { position: absolute; left: -5px; top: -5px; width: calc(100% + 10px); height: calc(100% + 10px); max-width: none; overflow: visible; pointer-events: none; }
.cta__line rect { fill: none; stroke-dasharray: 1.02 1; stroke-dashoffset: 1.02; stroke-linecap: butt; transition: stroke-dashoffset var(--dur-exit) var(--ease); }  /* dash 2% longer than the path: no seam where it closes */
.cta__halo { stroke: var(--canvas); stroke-width: var(--line-halo); }
.cta__trace { stroke: var(--accent); stroke-width: var(--line-trace); }
.cta__label { position: relative; display: inline-flex; clip-path: inset(0 -48px); line-height: 1.25; }
.cta__a, .cta__b { display: inline-flex; align-items: center; gap: 0.45em; transition: transform var(--dur-roll) var(--ease); }
.cta__b { position: absolute; left: 50%; top: 0; white-space: nowrap; transform: translate(-50%, 115%); }
.cta__arrow { flex: none; max-width: none; width: 0.95em; height: 0.6em; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transform: translateX(-6px); transition: transform var(--dur-arrow) var(--ease) var(--delay-arrow); }
.cta.is-tap .cta__line rect, .cta.is-arrive .cta__line rect { stroke-dashoffset: 0; transition-duration: var(--dur-trace); }
@media (hover: hover) and (pointer: fine) {
  .cta:hover .cta__line rect { stroke-dashoffset: 0; transition-duration: var(--dur-trace); }
  .cta:hover .cta__a { transform: translateY(-115%); }
  .cta:hover .cta__b { transform: translate(-50%, 0); }
  .cta:hover .cta__arrow { transform: translateX(0); }
}
/* keyboard focus: the ring (the line) and the rolled label are there at once; the trace runs on hover, tap and
   arrival only. Leaving focus uses the ordinary exit (line out 180ms, label back 260ms), as after a hover.
   After the hover block, so focus wins when both apply. */
.cta:focus-visible .cta__line rect { stroke-dashoffset: 0; transition-duration: 0s; }
.cta:focus-visible .cta__a { transform: translateY(-115%); transition-duration: 0s; }
.cta:focus-visible .cta__b { transform: translate(-50%, 0); transition-duration: 0s; }
.cta:focus-visible .cta__arrow { transform: translateX(0); transition-duration: 0s; transition-delay: 0s; }
/* magnetic pull: the one magnetic element per page (ANTI_SLOP_GATE §4), Home hero CTA only, max 6px (cta.js) */
.cta-magnet { display: inline-block; transition: transform var(--dur-magnet) var(--ease); will-change: transform; }

/* reduced motion: colour only. The line appears without tracing; no label slide, no magnet, no press scale */
@media (prefers-reduced-motion: reduce) {
  .btn { transition: background-color var(--dur-fast) linear, color var(--dur-fast) linear, border-color var(--dur-fast) linear, text-decoration-color var(--dur-fast) linear; }
  .btn--fill:hover, .btn--line:hover, .btn:active { transform: none; }
  .cta__line rect, .cta__a, .cta__b, .cta__arrow, .cta-magnet { transition: none !important; }
  .cta .cta__a, .cta:hover .cta__a, .cta:focus-visible .cta__a { transform: none; }
  .cta .cta__b, .cta:hover .cta__b, .cta:focus-visible .cta__b { transform: translate(-50%, 115%); }
  .cta-magnet { transform: none !important; }
}

/* ==== components/card/card.css ==== */
/* card · nova-ds · the surface card and the media frame. Use a card only where a raised surface means something
   (the two offers); group everything else with space and hairlines. One radius (var(--radius)) everywhere. */
.card { background: var(--surface); border-radius: var(--radius); padding: clamp(24px, 3.4vw, 48px); box-shadow: inset 0 1px 0 rgba(var(--ink-rgb), 0.06); }  /* 1px edge light on the top lip, no drop shadow */

/* media frame: a poster or film in a rounded surface frame */
.media { position: relative; overflow: hidden; border-radius: var(--radius); background: var(--surface); }
.media img { width: 100%; height: 100%; object-fit: cover; }
.media--land { aspect-ratio: 16 / 9; }
.media--port { aspect-ratio: 9 / 16; }
/* LQIP: a 16px blurred copy of the poster as an inline data URI on the frame paints before the image arrives */
.media[style*="background-image"] { background-size: cover; background-position: center; }

/* ==== components/figures/figures.css ==== */
/* figures · nova-ds · a row of real figures (number in Plex Mono, tabular; caption in Hanken). Real numbers only:
   no number, no figure. Right-aligned by default (the figures sit at the right of a hero); a layout can flip
   .fig to flex-start / left in its own css. */
.figs { display: flex; gap: clamp(20px, 3.4vw, 56px); }
.fig { display: flex; flex-direction: column; align-items: flex-end; text-align: right; gap: var(--s1); }
.fig__n { font: 500 clamp(1.75rem, 3.6vw, 3.25rem)/1 var(--f-mono); font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.fig__t { font-size: var(--t-sm); line-height: 1.35; max-width: 13ch; }

/* ==== components/timeline/timeline.css ==== */
/* timeline · nova-ds · a real sequence on the violet line: a horizontal track of beats on desktop, a vertical
   rail on phones (≤ 860px). Each beat: a timecode (Plex Mono, tabular, ink-soft) and one short line. The rail's
   1px left border is the violet line itself, not an accent card (slop-scan WARN, justified). */
.track { margin-top: var(--s7); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--accent); }
.track li { padding: var(--s4) var(--s3) 0 0; display: grid; gap: var(--s2); position: relative; }
.track li::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); }
.track time { font: 500 var(--t-sm)/1 var(--f-mono); font-variant-numeric: tabular-nums; color: var(--ink-soft); }
.track span { font-size: var(--t-xl); line-height: 1.2; }
@media (max-width: 860px) {
  .track { grid-template-columns: 1fr; border-top: 0; border-left: 1px solid var(--accent); margin-left: 4px; }
  .track li { padding: 0 0 var(--s5) var(--s5); }
  .track li::before { top: 2px; left: -5px; }
}

/* ==== components/line/line.css ==== */
/* line · nova-ds · the violet line, the signature device (BRIEF_v2 §3). Static here: a 1px accent rule that
   carries down the page between sections, set in from the gutter. Motion arrives with the hero film (v2.1, K2). */
.vline { display: block; width: var(--line-w); height: clamp(64px, 9vw, 128px); margin-left: var(--gutter); background: var(--accent); }
.vline--tall { height: clamp(96px, 14vw, 200px); }

/* ==== components/nav/nav.css ==== */
/* nav · nova-ds · the header: Facet + wordmark (home link), the page links, one Book a call.
   Sits over the hero (absolute); on phones (≤ 760px) it is two rows (logo + Book a call, then the links), no
   hamburger. The current page carries an accent underline. .head--doc is the flat header for document pages. */

/* skip link: the first focus stop on every page, a pill that drops in at the top left */
.skip { position: absolute; left: var(--gutter); top: -100px; z-index: var(--z-skip); padding: var(--s3) var(--s4); background: var(--accent-fill); color: var(--ink); border-radius: var(--round); text-decoration: none; font-weight: 500; }
.skip:focus { top: var(--s3); }

.head {
  position: absolute; inset: 0 0 auto 0; z-index: var(--z-head);
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--s5);
  padding: var(--s4) var(--gutter) 0;
}
.brand { display: inline-flex; align-items: center; gap: var(--s3); min-height: 44px; color: var(--ink); text-decoration: none; }
.brand__mark { width: 28px; height: 28px; transition: transform var(--dur-mark) var(--ease); }
.brand__word { font: 800 1.125rem/1 var(--f-display); letter-spacing: var(--track-wordmark); text-transform: uppercase; }
@media (hover: hover) and (pointer: fine) { .brand:hover .brand__mark { transform: rotate(45deg); } }

.nav { justify-self: center; display: flex; gap: clamp(16px, 2.4vw, 36px); }
.nav a {
  display: inline-flex; align-items: center; min-height: 44px; font-size: var(--t-sm); font-weight: 500; text-decoration: none; color: var(--ink);
  text-decoration-line: underline; text-decoration-color: transparent; text-decoration-thickness: 1px; text-underline-offset: 8px;
  transition: text-decoration-color var(--dur-fast) var(--ease), text-underline-offset var(--dur-fast) var(--ease);
}
.nav a[aria-current="page"] { text-decoration-color: var(--accent); }
@media (hover: hover) and (pointer: fine) { .nav a:hover { text-decoration-color: var(--ink); text-underline-offset: 4px; } }

@media (max-width: 760px) {
  .head { grid-template-columns: 1fr auto; row-gap: 0; padding-top: var(--s3); }
  .head .btn { min-height: 44px; padding: 0 var(--s4); }
  .nav { grid-column: 1 / -1; grid-row: 2; justify-self: start; gap: var(--s5); }
  .nav a { font-size: 0.875rem; }
  .brand__word { font-size: 1rem; }
}

/* a phone at 200% zoom (a ~195px viewport): the links wrap and the wordmark steps aside (the Facet mark stays, and
   the link keeps its "Nova Auteur, home" name), so nothing scrolls sideways (WEBSITE_RULES B, zoom to 200%). The header
   joins the flow there, so whatever height the wrapped links take, the page starts below it (the page then drops its
   own clearance for the absolute header) */
@media (max-width: 300px) {
  .head { position: relative; }
  .brand__word { display: none; }
  .nav { flex-wrap: wrap; column-gap: var(--s4); row-gap: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .nav a, .brand__mark { transition: background-color var(--dur-fast) linear, color var(--dur-fast) linear, border-color var(--dur-fast) linear, text-decoration-color var(--dur-fast) linear; }
  .brand:hover .brand__mark { transform: none; }
}

/* document pages (/privacy, 404): the header sits in flow above a hairline */
.head--doc { position: relative; padding-bottom: var(--s4); border-bottom: 1px solid var(--hairline); }

/* ==== components/footer/footer.css ==== */
/* footer · nova-ds · the Facet sign, contact + legal links, the copyright line (ink-soft). Links are 44px tall,
   hairline underline at rest, accent and tighter on hover. Wraps on narrow screens. */
.foot { padding: var(--s7) var(--gutter) var(--s8); border-top: 1px solid var(--hairline); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s5); }
.foot__sign { display: inline-flex; align-items: center; gap: var(--s3); }
.foot__sign svg { width: 22px; height: 22px; }
.foot__links { display: flex; flex-wrap: wrap; gap: var(--s2) var(--s5); align-items: center; font-size: var(--t-sm); }
.foot__links a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-decoration-color: var(--hairline); text-underline-offset: 6px; transition: text-decoration-color var(--dur-fast) var(--ease), text-underline-offset var(--dur-fast) var(--ease); }
@media (hover: hover) and (pointer: fine) { .foot__links a:hover { text-decoration-color: var(--accent); text-underline-offset: 3px; } }
.foot__copy { color: var(--ink-soft); font-size: var(--t-sm); }
@media (prefers-reduced-motion: reduce) {
  .foot__links a { transition: background-color var(--dur-fast) linear, color var(--dur-fast) linear, border-color var(--dur-fast) linear, text-decoration-color var(--dur-fast) linear; }
}
