/* The end user workspace: a warm, editorial surface, deliberately unlike the
 * indigo control plane and the slate administration panel. The palette is a warm
 * paper with an amber signature and five category colours, so a person reads this
 * as a place to make things rather than a place to administer them. */

:root {
  --wk-ink: #1c1a17;
  --wk-ink-soft: #6b6459;
  --wk-paper: #faf7f2;
  --wk-card: #ffffff;
  --wk-line: #ece5da;
  --wk-line-strong: #ddd3c4;
  --wk-signature: #d97706;
  --wk-signature-ink: #92400e;
  --wk-create: #db2777;
  --wk-build: #2563eb;
  --wk-analyze: #0891b2;
  --wk-advise: #7c3aed;
  --wk-operate: #059669;
  --wk-shadow: 0 1px 2px rgba(28, 26, 23, .04), 0 8px 24px -12px rgba(28, 26, 23, .18);
  --wk-shadow-lift: 0 2px 6px rgba(28, 26, 23, .08), 0 18px 40px -16px rgba(28, 26, 23, .28);
  --wk-radius: 18px;
  --wk-radius-sm: 12px;
  --sx-accent: var(--wk-signature);
  --sx-accent-strong: var(--wk-signature-ink);
  --sx-accent-contrast: #fff;
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --wk-ink: #f3ede3;
    --wk-ink-soft: #a99f90;
    --wk-paper: #16130f;
    --wk-card: #211c16;
    --wk-line: #2f2820;
    --wk-line-strong: #3c3328;
    --wk-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px -14px rgba(0, 0, 0, .6);
    --wk-shadow-lift: 0 2px 6px rgba(0, 0, 0, .4), 0 22px 48px -18px rgba(0, 0, 0, .7);
  }
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background:
    radial-gradient(120% 60% at 80% -10%, rgba(217, 119, 6, .10), transparent 60%),
    radial-gradient(90% 50% at 0% 0%, rgba(124, 58, 237, .07), transparent 55%),
    var(--wk-paper);
  color: var(--wk-ink);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

.wk { min-height: 100vh; display: flex; flex-direction: column; }

/* ------------------------------------------------------------------- bar ---- */

.wk__bar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px clamp(20px, 5vw, 56px);
  position: sticky; top: 0; z-index: 20;
  background: color-mix(in srgb, var(--wk-paper) 82%, transparent);
  backdrop-filter: saturate(1.2) blur(8px);
  border-bottom: 1px solid transparent;
}
.wk__brand { display: flex; align-items: center; gap: 11px; }
.wk__logo { height: 30px; width: auto; }
.wk__brandname { font-weight: 700; font-size: 17px; letter-spacing: -.01em; }

.wk__menu { position: relative; }
.wk__avatar {
  width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid var(--wk-line-strong);
  background: var(--wk-card); color: var(--wk-ink);
  font-weight: 700; font-size: 15px; cursor: pointer;
  display: grid; place-items: center;
}
.wk__avatar:hover { border-color: var(--wk-signature); }
.wk__avatar:focus-visible { outline: 2px solid var(--wk-signature); outline-offset: 2px; }
.wk__sheet {
  position: absolute; right: 0; top: 48px; width: 260px;
  background: var(--wk-card); border: 1px solid var(--wk-line);
  border-radius: var(--wk-radius-sm); box-shadow: var(--wk-shadow-lift);
  padding: 8px; z-index: 30;
}
.wk__who { padding: 12px 12px 10px; border-bottom: 1px solid var(--wk-line); margin-bottom: 6px; }
.wk__wholabel { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--wk-ink-soft); }
.wk__whoname { font-weight: 650; margin-top: 3px; overflow-wrap: anywhere; unicode-bidi: plaintext; }
.wk__wholine { font-size: 12.5px; color: var(--wk-ink-soft); margin-top: 2px; overflow-wrap: anywhere; }
.wk__sheetitem {
  display: block; width: 100%; text-align: start;
  padding: 10px 12px; border: 0; background: transparent; color: var(--wk-ink);
  border-radius: 9px; font: inherit; font-size: 14px; cursor: pointer;
}
.wk__sheetitem:hover { background: var(--wk-paper); }
.wk__sheetitem--out { color: #b91c1c; }

/* ------------------------------------------------------------------ main ---- */

.wk__main { width: min(1080px, 100%); margin: 0 auto; padding: clamp(24px, 5vw, 56px) clamp(20px, 5vw, 56px) 96px; flex: 1; }
.wk__booting { color: var(--wk-ink-soft); }

.wk__hero { margin-bottom: 34px; }
.wk__hi {
  font-size: clamp(30px, 5vw, 46px);
  line-height: 1.05; letter-spacing: -.02em; font-weight: 720;
  margin: 0 0 8px;
}
.wk__sub { margin: 0 0 22px; color: var(--wk-ink-soft); font-size: clamp(15px, 2vw, 17px); max-width: 52ch; }

.wk__search {
  display: flex; align-items: center; gap: 12px;
  background: var(--wk-card); border: 1px solid var(--wk-line-strong);
  border-radius: 999px; padding: 4px 20px;
  box-shadow: var(--wk-shadow); max-width: 620px;
  transition: border-color .15s, box-shadow .15s;
}
.wk__search:focus-within { border-color: var(--wk-signature); box-shadow: 0 0 0 4px rgba(217, 119, 6, .14); }
.wk__searchicon { font-size: 20px; color: var(--wk-ink-soft); }
.wk__input { flex: 1; border: 0; background: transparent; color: var(--wk-ink); font: inherit; font-size: 16px; padding: 14px 0; outline: none; }

.wk__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.wk__tab {
  border: 1px solid var(--wk-line-strong); background: transparent; color: var(--wk-ink-soft);
  padding: 7px 15px; border-radius: 999px; font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer;
}
.wk__tab:hover { color: var(--wk-ink); border-color: var(--wk-ink-soft); }
.wk__tab--on { background: var(--wk-ink); color: var(--wk-paper); border-color: var(--wk-ink); }

/* --------------------------------------------------------------- the grid ---- */

.wk__grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(276px, 1fr)); gap: 16px;
}
.wk__empty { color: var(--wk-ink-soft); grid-column: 1 / -1; padding: 24px 0; }

.wk__card {
  --wk-accent: var(--wk-operate);
  position: relative; text-align: start; cursor: pointer;
  background: var(--wk-card); border: 1px solid var(--wk-line);
  border-radius: var(--wk-radius); padding: 20px 20px 18px;
  box-shadow: var(--wk-shadow); font: inherit; color: var(--wk-ink);
  display: flex; flex-direction: column; gap: 10px; min-height: 176px;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.wk__card::before {
  content: ""; position: absolute; inset: 0 auto 0 0; width: 4px;
  border-radius: var(--wk-radius) 0 0 var(--wk-radius);
  background: var(--wk-accent); opacity: .9;
}
.wk__card:hover { transform: translateY(-3px); box-shadow: var(--wk-shadow-lift); border-color: var(--wk-line-strong); }
.wk__card:focus-visible { outline: 2px solid var(--wk-accent); outline-offset: 2px; }
.wk__cardtop { display: flex; align-items: center; justify-content: space-between; }
.wk__cardtag {
  font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: var(--wk-accent);
}
.wk__cardcount { font-size: 12px; color: var(--wk-ink-soft); }
.wk__cardname { margin: 0; font-size: 19px; font-weight: 680; letter-spacing: -.01em; }
.wk__cardline { margin: 0; color: var(--wk-ink-soft); font-size: 14px; line-height: 1.4; flex: 1; }
.wk__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.wk__chip {
  font-size: 11.5px; color: var(--wk-ink-soft);
  background: var(--wk-paper); border: 1px solid var(--wk-line);
  padding: 3px 9px; border-radius: 999px; unicode-bidi: plaintext;
}
.wk__chip--more { color: var(--wk-signature-ink); border-color: transparent; background: rgba(217, 119, 6, .12); }
.wk__go { font-size: 13px; font-weight: 650; color: var(--wk-accent); opacity: 0; transform: translateX(-4px); transition: opacity .16s, transform .16s; }
.wk__card:hover .wk__go, .wk__card:focus-visible .wk__go { opacity: 1; transform: none; }

/* ------------------------------------------------------------- continue ---- */

.wk__continue { margin-top: 44px; }
.wk__h2 { font-size: 15px; text-transform: uppercase; letter-spacing: .05em; color: var(--wk-ink-soft); margin: 0 0 14px; }
.wk__strip { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 6px; }
.wk__project {
  flex: 0 0 auto; min-width: 200px; text-align: start; cursor: pointer;
  background: var(--wk-card); border: 1px solid var(--wk-line);
  border-radius: var(--wk-radius-sm); padding: 14px 16px; box-shadow: var(--wk-shadow);
  display: flex; flex-direction: column; gap: 4px; font: inherit; color: var(--wk-ink);
}
.wk__project:hover { border-color: var(--wk-signature); }
.wk__projectname { font-weight: 650; overflow-wrap: anywhere; unicode-bidi: plaintext; }
.wk__projectmeta { font-size: 12.5px; color: var(--wk-ink-soft); }

/* -------------------------------------------------------- department view ---- */

.wk__overlay {
  position: fixed; inset: 0; z-index: 50;
  background: rgba(28, 26, 23, .42);
  display: grid; place-items: center; padding: 20px;
}
.wk__panel {
  width: min(560px, 100%); max-height: 88vh; overflow-y: auto;
  background: var(--wk-card); border: 1px solid var(--wk-line);
  border-radius: var(--wk-radius); box-shadow: var(--wk-shadow-lift);
}
.wk__panelhead {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 22px; border-bottom: 1px solid var(--wk-line);
  position: sticky; top: 0; background: var(--wk-card);
}
.wk__paneltitle { margin: 0; font-size: 21px; font-weight: 700; }
.wk__close { border: 0; background: transparent; color: var(--wk-ink-soft); font-size: 26px; line-height: 1; cursor: pointer; padding: 0 4px; }
.wk__close:hover { color: var(--wk-ink); }
.wk__panelbody { padding: 20px 22px 26px; }
.wk__panelline { margin: 0 0 16px; color: var(--wk-ink-soft); line-height: 1.5; }
.wk__panelh3 { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--wk-ink-soft); margin: 20px 0 10px; }
.wk__caps { display: flex; flex-wrap: wrap; gap: 7px; }
.wk__route {
  display: block; margin-top: 6px; padding: 12px 14px;
  background: var(--wk-paper); border: 1px solid var(--wk-line); border-radius: var(--wk-radius-sm);
  font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: 12.5px; overflow-wrap: anywhere;
}
.wk__panelactions { margin-top: 22px; }
.wk__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px 18px; margin: 0; }
.wk__facts dt { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--wk-ink-soft); }
.wk__facts dd { margin: 2px 0 10px; font-weight: 620; overflow-wrap: anywhere; unicode-bidi: plaintext; }
.wk__keys { margin-top: 8px; }
.wk__keyrow { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--wk-line); }
.wk__keyrow:last-child { border-bottom: 0; }
.wk__status { color: var(--wk-ink-soft); font-size: 13px; }
.wk__status--bad { color: #b91c1c; }

/* buttons shared with the design system */
.sx-btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 44px; padding: 0 20px; border-radius: 999px;
  border: 1px solid transparent; font: inherit; font-weight: 650; font-size: 15px; cursor: pointer;
}
.sx-btn--primary { background: var(--wk-signature); color: #fff; }
.sx-btn--primary:hover { background: var(--wk-signature-ink); }

@media (max-width: 640px) {
  .wk__grid { grid-template-columns: 1fr; }
  .wk__hi { font-size: 30px; }
  .wk__bar { padding: 14px 18px; }
}

html[dir="rtl"] .wk__card::before { inset: 0 0 0 auto; border-radius: 0 var(--wk-radius) var(--wk-radius) 0; }
html[dir="rtl"] .wk__go { transform: translateX(4px); }

/* ------------------------------------------------- the customer sign-in ---- */

/* The front door speaks the workspace's language: warm paper, the real lineup of
   specialists coloured by intent, one clean card. Not a stock split hero. */
.pl {
  position: fixed; inset: 0; overflow-y: auto;
  background:
    radial-gradient(120% 60% at 88% -10%, rgba(217, 119, 6, .12), transparent 58%),
    radial-gradient(90% 50% at -5% 0%, rgba(124, 58, 237, .08), transparent 55%),
    var(--wk-paper);
  color: var(--wk-ink);
}
.pl__bar { padding: 20px clamp(20px, 5vw, 56px); }
.pl__brand { display: flex; align-items: center; gap: 11px; }
.pl__logo { height: 30px; width: auto; }
.pl__brandname { font-weight: 700; font-size: 17px; letter-spacing: -.01em; }

.pl__grid {
  width: min(1080px, 100%); margin: 0 auto;
  padding: clamp(18px, 4vw, 40px) clamp(20px, 5vw, 56px) 64px;
  display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(28px, 5vw, 64px);
  align-items: center; min-height: calc(100vh - 90px);
}
.pl__promise {
  font-size: clamp(32px, 5.4vw, 52px); line-height: 1.02; letter-spacing: -.025em;
  font-weight: 740; margin: 0 0 16px; max-width: 14ch;
}
.pl__blurb { margin: 0 0 28px; color: var(--wk-ink-soft); font-size: clamp(15px, 2vw, 17px); max-width: 46ch; line-height: 1.5; }

.pl__lineup { display: flex; flex-wrap: wrap; gap: 8px; max-width: 40ch; }
.pl__dept {
  font-size: 13px; font-weight: 600; padding: 6px 13px; border-radius: 999px;
  border: 1px solid var(--wk-line-strong); background: var(--wk-card); color: var(--wk-ink);
  position: relative; padding-inline-start: 22px;
}
.pl__dept::before {
  content: ""; position: absolute; inset-inline-start: 10px; top: 50%; transform: translateY(-50%);
  width: 7px; height: 7px; border-radius: 50%; background: var(--wk-operate);
}
.pl__dept[data-g="create"]::before { background: var(--wk-create); }
.pl__dept[data-g="build"]::before { background: var(--wk-build); }
.pl__dept[data-g="analyze"]::before { background: var(--wk-analyze); }
.pl__dept[data-g="advise"]::before { background: var(--wk-advise); }
.pl__dept[data-g="operate"]::before { background: var(--wk-operate); }

.pl__form { display: flex; justify-content: center; }
.pl .sx-auth__card {
  width: min(400px, 100%);
  background: var(--wk-card); border: 1px solid var(--wk-line);
  border-radius: var(--wk-radius); box-shadow: var(--wk-shadow-lift);
  padding: 30px 28px;
}
.pl .sx-auth__card .sx-auth__heading,
.pl .sx-auth__card h1 { font-size: 23px; font-weight: 700; margin: 0 0 6px; color: var(--wk-ink); }
.pl .sx-auth__card > p { color: var(--wk-ink-soft); margin: 0 0 18px; }
.pl .sx-field { margin-bottom: 14px; }
.pl .sx-field label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--wk-ink); }
.pl .sx-field input {
  width: 100%; height: 46px; padding: 0 14px; font: inherit; font-size: 15px;
  border: 1px solid var(--wk-line-strong); border-radius: var(--wk-radius-sm);
  background: var(--wk-paper); color: var(--wk-ink);
}
.pl .sx-field input:focus-visible { outline: none; border-color: var(--wk-signature); box-shadow: 0 0 0 4px rgba(217, 119, 6, .14); }
.pl .sx-btn--primary { width: 100%; margin-top: 4px; }
.pl__help { margin: 16px 0 0; font-size: 13px; color: var(--wk-ink-soft); }
.pl .sx-alert { border-radius: var(--wk-radius-sm); padding: 10px 12px; margin-bottom: 12px; font-size: 13.5px; background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }
.pl .sx-alert[hidden] { display: none; }

@media (max-width: 860px) {
  .pl__grid { grid-template-columns: 1fr; gap: 28px; min-height: 0; padding-top: 8px; }
  .pl__form { justify-content: stretch; }
  .pl .sx-auth__card { width: 100%; }
  .pl__lineup { max-width: none; }
}

/* --------------------------------------------------- launcher power features ---- */

.wk__kbd {
  font: inherit; font-size: 12px; font-weight: 600; color: var(--wk-ink-soft);
  border: 1px solid var(--wk-line-strong); border-radius: 6px; padding: 1px 8px; background: var(--wk-paper);
}
@media (max-width: 640px) { .wk__kbd { display: none; } }

.wk__asks { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.wk__asks[hidden] { display: none; }
.wk__ask {
  border: 1px solid var(--wk-line-strong); background: var(--wk-card); color: var(--wk-ink);
  padding: 8px 14px; border-radius: 999px; font: inherit; font-size: 13.5px; cursor: pointer;
  box-shadow: var(--wk-shadow);
}
.wk__ask::before { content: "↳ "; color: var(--wk-signature); font-weight: 700; }
.wk__ask:hover { border-color: var(--wk-signature); transform: translateY(-1px); }
.wk__ask:focus-visible { outline: 2px solid var(--wk-signature); outline-offset: 2px; }

.wk__pinned { margin-top: 32px; }
.wk__pinned + .wk__grid { margin-top: 20px; }

.wk__star {
  position: absolute; top: 14px; inset-inline-end: 14px; z-index: 2;
  border: 0; background: transparent; cursor: pointer;
  font-size: 17px; line-height: 1; color: var(--wk-line-strong); padding: 2px;
}
.wk__star:hover { color: var(--wk-signature); }
.wk__star--on { color: var(--wk-signature); }
.wk__star:focus-visible { outline: 2px solid var(--wk-signature); outline-offset: 2px; border-radius: 4px; }
.wk__card .wk__cardtop { padding-inline-end: 24px; }

/* Skeleton: calm placeholders while the catalog loads, so the first paint is
   structure rather than a spinner. */
@keyframes wk-pulse { 0%, 100% { opacity: .55; } 50% { opacity: .9; } }
.wk__skel { background: var(--wk-line); border-radius: 10px; animation: wk-pulse 1.3s ease-in-out infinite; }
.wk__skel--hi { height: 44px; width: min(360px, 70%); margin-bottom: 12px; border-radius: 12px; }
.wk__skel--sub { height: 18px; width: min(440px, 82%); margin-bottom: 22px; }
.wk__skel--search { height: 56px; width: min(620px, 100%); border-radius: 999px; }
.wk__skel--card { height: 176px; border-radius: var(--wk-radius); }

@media (prefers-reduced-motion: reduce) {
  .wk__skel { animation: none; }
  .wk__card { transition: none; }
}

/* ------------------------------------------------------- department interior ---- */

.wk__depttop { margin-bottom: 18px; }
.wk__back {
  border: 1px solid var(--wk-line-strong); background: var(--wk-card); color: var(--wk-ink);
  padding: 8px 14px; border-radius: 999px; font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer;
}
.wk__back:hover { border-color: var(--wk-signature); }

.wk__depthead {
  --wk-accent: var(--wk-operate);
  position: relative; padding: 4px 0 24px 20px; margin-bottom: 24px;
  border-bottom: 1px solid var(--wk-line);
}
.wk__depthead::before { content: ""; position: absolute; inset: 6px auto 30px 0; width: 5px; border-radius: 4px; background: var(--wk-accent); }
html[dir="rtl"] .wk__depthead { padding: 4px 20px 24px 0; }
html[dir="rtl"] .wk__depthead::before { inset: 6px 0 30px auto; }
.wk__deptcat { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wk-accent); }
.wk__depttitle { margin: 4px 0 8px; font-size: clamp(26px, 4vw, 38px); letter-spacing: -.02em; font-weight: 720; }
.wk__deptline { margin: 0 0 8px; color: var(--wk-ink-soft); font-size: 16px; max-width: 60ch; }
.wk__deptcount { font-size: 13px; color: var(--wk-ink-soft); }

.wk__composer {
  --wk-accent: var(--wk-operate);
  background: var(--wk-card); border: 1px solid var(--wk-line); border-radius: var(--wk-radius);
  box-shadow: var(--wk-shadow); padding: 22px; margin-bottom: 24px;
}
.wk__skillpick { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 16px; }
.wk__skill {
  border: 1px solid var(--wk-line-strong); background: var(--wk-paper); color: var(--wk-ink);
  padding: 7px 13px; border-radius: 999px; font: inherit; font-size: 13px; cursor: pointer;
}
.wk__skill:hover { border-color: var(--wk-accent); }
.wk__skill--on { background: var(--wk-accent); border-color: var(--wk-accent); color: #fff; }
.wk__prompt {
  width: 100%; border: 1px solid var(--wk-line-strong); border-radius: var(--wk-radius-sm);
  background: var(--wk-paper); color: var(--wk-ink); font: inherit; font-size: 15px; padding: 12px 14px; resize: vertical;
}
.wk__prompt:focus-visible { outline: none; border-color: var(--wk-accent); box-shadow: 0 0 0 4px rgba(217,119,6,.14); }
.wk__runrow { display: flex; align-items: center; gap: 14px; margin-top: 14px; flex-wrap: wrap; }
.wk__runnote { font-size: 13px; color: var(--wk-ink-soft); }

.wk__result { margin-top: 18px; border-top: 1px solid var(--wk-line); padding-top: 16px; }
.wk__result--ok .wk__resulthead strong { color: var(--wk-operate); }
.wk__result--bad .wk__resulthead strong { color: #b91c1c; }
.wk__result--wait .wk__resulthead strong { color: var(--wk-build); }
.wk__resulthead { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.wk__resultstate { font-size: 12px; color: var(--wk-ink-soft); border: 1px solid var(--wk-line); border-radius: 999px; padding: 2px 9px; }
.wk__resultline { margin: 4px 0; color: var(--wk-ink-soft); font-size: 14px; }
.wk__resulttoggle { margin-top: 8px; border: 0; background: transparent; color: var(--wk-signature-ink); font: inherit; font-size: 13px; cursor: pointer; padding: 0; text-decoration: underline; }
.wk__resultjson {
  margin-top: 10px; max-height: 320px; overflow: auto;
  background: var(--wk-paper); border: 1px solid var(--wk-line); border-radius: var(--wk-radius-sm);
  padding: 12px 14px; font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: 12px; line-height: 1.5;
}

.wk__ref { margin-top: 8px; }

.wk__secretonce {
  white-space: pre-line;
  margin: 12px 0 0; padding: 10px 12px; border-radius: var(--wk-radius-sm);
  background: var(--wk-paper); border: 1px dashed var(--wk-line-strong);
  font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: 12.5px; overflow-wrap: anywhere;
}
