/* Shared guide design system for the two free tool pages (Resume Keyword Matcher, Remote Salary
   Calculator) and the desktop upgrade of /tools/. Existing tokens only (tokens.css), no gradient
   mixing. Reuses .wrap, .eyebrow, .sec-title and .rkm-chip-found/.rkm-chip-missing from site.css
   and resume-keyword-matcher.css rather than inventing a parallel type scale. Loaded after each
   tool's own CSS. Also carries the small byline under each hero ("By the Jovamon AI team. Last
   updated ..."), unchanged from before this redesign. */

.tool-byline{padding:0 0 4px}
.tool-byline p{margin:0;font:400 14px/1.5 "DM Sans",sans-serif;color:var(--muted)}
.tool-byline time{color:inherit}

/* ---------- guide intro ---------- */
.tg-section{padding-top:0;padding-bottom:0}
.tg-intro{padding-top:64px}
@media (min-width:768px){.tg-intro{padding-top:88px}}
.tg-intro-title{margin:14px 0 0;font:700 clamp(26px,3.6vw,42px)/1.12 "Syne","DM Sans",sans-serif;letter-spacing:-.02em;color:var(--ink);max-width:720px}
.tg-intro-sub{margin:16px 0 0;font:400 17px/1.6 "DM Sans",sans-serif;color:var(--muted);max-width:620px}

/* ---------- nav + content layout ---------- */
.tg-layout{margin-top:40px}
@media (min-width:1024px){.tg-layout{display:grid;grid-template-columns:248px 1fr;gap:48px;align-items:start}}

.tg-nav{display:none}
@media (min-width:1024px){
  .tg-nav{display:block;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto}
  .tg-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
  .tg-nav-link{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 14px;border-radius:var(--radius-pill);font:500 15px/1.3 "DM Sans",sans-serif;color:var(--muted);text-decoration:none;transition:background .15s ease,color .15s ease}
  .tg-nav-link:hover{color:var(--ink)}
  .tg-nav-dot{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}
  .tg-nav-link.is-active{background:var(--violet-2);color:var(--ink)}
  .tg-nav-link.is-active .tg-nav-dot{opacity:1}
  .tg-nav-link:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
}

/* mobile/tablet: one horizontally scrollable chip row, below 1024px */
.tg-chiprow{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:4px 24px;margin:0 -24px 32px;-webkit-mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent)}
.tg-chiprow::-webkit-scrollbar{display:none}
.tg-chiprow{scrollbar-width:none}
.tg-chiprow a{flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:var(--radius-pill);background:#fff;border:1px solid var(--line);font:500 14px/1 "DM Sans",sans-serif;color:var(--navy);white-space:nowrap;transition:border-color .15s ease,color .15s ease}
.tg-chiprow a:hover{color:var(--blue);border-color:var(--blue)}
.tg-chiprow a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
@media (min-width:1024px){.tg-chiprow{display:none}}

/* ---------- topic blocks ---------- */
.tg-block{padding:64px 0}
@media (min-width:768px){.tg-block{padding:96px 0}}
.tg-block:first-child{padding-top:0}
.tg-block-tint{background:var(--bg-alt);border-radius:var(--radius-lg);padding:28px 20px;margin:0 -4px}
@media (min-width:640px){.tg-block-tint{padding:40px 36px;margin:0}}

.tg-content h2{margin:0 0 16px;font:700 clamp(28px,3.2vw,44px)/1.1 "Syne","DM Sans",sans-serif;letter-spacing:-.02em;color:var(--ink);scroll-margin-top:100px}
.tg-content h3{margin:0 0 8px;font:700 clamp(20px,2vw,22px)/1.25 "Syne","DM Sans",sans-serif;letter-spacing:-.01em;color:var(--ink)}
.tg-content p{margin:0 0 16px;font:400 18px/1.65 "DM Sans",sans-serif;color:var(--ink)}
.tg-content ul,.tg-content ol{margin:0 0 16px;padding-left:22px;font:400 18px/1.65 "DM Sans",sans-serif;color:var(--ink)}
.tg-content li+li{margin-top:10px}
.tg-content a{color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.tg-content a:hover{color:var(--blue)}
.tg-prose{max-width:34em}
.tg-content blockquote{margin:0 0 16px;padding:20px 24px;border-radius:var(--radius-sm);background:var(--violet-2);color:var(--ink);font:400 18px/1.65 "DM Sans",sans-serif;font-style:normal}
.tg-content blockquote p{margin:0}

/* ---------- short version pill ---------- */
.tg-short{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:0 0 24px}
.tg-short-label{flex:none;display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:var(--radius-pill);background:var(--violet-2);color:var(--ink);font:700 13px/1 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.04em}
.tg-short-text{font:400 16px/1.5 "DM Sans",sans-serif;color:var(--ink);flex:1 1 260px;margin-top:4px}

/* ---------- cards ---------- */
.tg-card-lg{border-radius:var(--radius-lg);padding:24px}
.tg-card-sm{border-radius:var(--radius-md);padding:20px}
@media (min-width:640px){.tg-card-lg{padding:32px}.tg-card-sm{padding:24px}}
.tg-card-white{background:#fff;border:1px solid var(--line)}
.tg-card-alt{background:var(--bg-alt)}
.tg-card-violet{background:var(--violet-2)}
.tg-card-green{background:var(--green-2)}
.tg-card-blue{background:#e5e8ff}
.tg-hover{transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}
.tg-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
@media (prefers-reduced-motion:reduce){.tg-hover{transition:none}.tg-hover:hover{transform:none}}

/* ---------- number badge ---------- */
.tg-badge{flex:none;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:700 17px/1 "Syne","DM Sans",sans-serif}

/* ---------- dark panel (same look as the Unlock the full report panel) ---------- */
.tg-dark{background:var(--ink);color:#fff;border-radius:var(--radius-lg);padding:28px 20px}
@media (min-width:640px){.tg-dark{padding:48px 40px}}
.tg-dark-eyebrow{margin:0 0 10px;font:700 12px/16px "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.tg-dark h2,.tg-dark h3{color:#fff}
.tg-dark p{color:rgba(255,255,255,.78)}
.tg-dark-ticks{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.tg-dark-ticks li{display:flex;align-items:flex-start;gap:12px;font:500 16px/1.5 "DM Sans",sans-serif;color:#fff}
.tg-dark-tick{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--green);display:grid;place-items:center}
.tg-dark-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border-radius:var(--radius-pill);background:var(--green);color:var(--ink);font:700 13px/1 "DM Sans",sans-serif;margin-top:16px}
.tg-dark a{color:#fff;text-decoration:underline;text-decoration-color:var(--green)}
.tg-dark a:hover{color:var(--green)}

/* ---------- chips (guide scale, 15px) ---------- */
.tg-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:var(--radius-pill);font:500 15px/1 "DM Sans",sans-serif;white-space:nowrap}
.tg-chip-green{background:var(--green-2);color:var(--ink)}
.tg-chip-violet{background:var(--violet-2);color:var(--ink)}
.tg-chip-missing{background:#fff;color:var(--navy);border:1.5px dashed var(--navy)}
.tg-chiplist{display:flex;flex-wrap:wrap;gap:8px}

/* ---------- icon tiles ---------- */
.tg-icon-tile{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center}
.tg-icon-tile svg{width:24px;height:24px}
.tg-icon-tile-violet{background:var(--violet-2)}
.tg-icon-tile-green{background:var(--green-2)}
.tg-icon-tile-blue{background:#e5e8ff}

/* ---------- layout helpers ---------- */
.tg-split{display:grid;gap:28px;align-items:center}
@media (min-width:900px){.tg-split{grid-template-columns:1fr 1fr;gap:48px}}
.tg-split-rev{display:grid;gap:28px}
@media (min-width:900px){.tg-split-rev{grid-template-columns:1fr 1fr;gap:48px;align-items:center}.tg-split-rev>*:first-child{order:2}}

.tg-row3{display:grid;gap:16px}
@media (min-width:768px){.tg-row3{grid-template-columns:repeat(3,1fr)}}
.tg-row4{display:grid;gap:16px}
@media (min-width:768px){.tg-row4{grid-template-columns:repeat(4,1fr)}}
.tg-row3 h3,.tg-row4 h3{margin-top:12px}

/* A plain vertical list, not a grid: for step-by-step content where one step naturally runs
   longer than the others, so forcing equal-height cards looks cramped or uneven. */
.tg-simplelist{display:flex;flex-direction:column;gap:28px;margin-top:28px}
.tg-simpleitem{display:flex;gap:16px;align-items:flex-start}
.tg-simpleitem-text{min-width:0}
.tg-simpleitem h3{margin:0 0 6px}
.tg-simpleitem p{margin:0}
.tg-simpleitem .tg-datechip{margin-top:10px}

/* End-of-section call to action: a real green primary pill plus a white bordered secondary
   pill, replacing a bare underlined text link next to a button. .tg-content a underlines links
   generally, so the buttons here need their own no-underline override. */
.tg-ctarow{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px}
.tg-ctarow .btn,.tg-ctarow .btn:hover{text-decoration:none}

.tg-numgrid{display:grid;gap:16px}
@media (min-width:600px){.tg-numgrid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:900px){.tg-numgrid{grid-template-columns:repeat(3,1fr)}}
.tg-numgrid .tg-card-sm{display:flex;gap:14px;align-items:flex-start}

.tg-bento{display:grid;gap:16px}
@media (min-width:640px){.tg-bento{grid-template-columns:repeat(2,1fr)}}
.tg-bento .tg-span2{grid-column:span 1}
@media (min-width:640px){.tg-bento .tg-span2{grid-column:span 2}}
.tg-strongest{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--radius-pill);background:var(--violet-2);color:var(--ink);font:700 12px/1 "DM Sans",sans-serif;margin-bottom:10px}
.tg-warnrow{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:16px;border-radius:var(--radius-sm);background:var(--bg-alt)}
.tg-warnrow svg{flex:none;margin-top:2px;color:var(--navy)}
.tg-warnrow p{margin:0}

/* ---------- big number block ---------- */
.tg-bignum{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius-lg);background:var(--violet-2);padding:32px;text-align:center;height:100%}
.tg-bignum-value{font:700 clamp(64px,10vw,112px)/1 "Syne","DM Sans",sans-serif;color:var(--ink);letter-spacing:-.02em}
.tg-bignum-cap{font:500 15px/1.4 "DM Sans",sans-serif;color:var(--ink);max-width:16em}

/* ---------- chat bubble quote ---------- */
.tg-bubble{position:relative;display:inline-block;max-width:100%;margin:0 0 24px;padding:20px 24px;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 6px;background:var(--ink);color:#fff;font:700 18px/1.4 "Syne","DM Sans",sans-serif}

/* ---------- numbered list (negotiating) ---------- */
.tg-numlist{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:20px}
.tg-numlist li{display:flex;gap:16px;align-items:flex-start}
.tg-numlist p{margin:0;padding-top:8px}

/* ---------- two-pay-model / result cards ---------- */
.tg-pair{display:grid;gap:16px}
@media (min-width:640px){.tg-pair{grid-template-columns:1fr 1fr}}

.tg-scenario-value{font:700 clamp(32px,5vw,52px)/1.05 "Syne","DM Sans",sans-serif;color:var(--ink);letter-spacing:-.02em;margin:10px 0 4px}
.tg-scenario-range{font:500 15px/1.4 "DM Sans",sans-serif;color:var(--muted)}
.tg-inputchips{margin:0 0 20px}

/* ---------- sources row ---------- */
.tg-sources{display:grid;gap:16px}
@media (min-width:768px){.tg-sources{grid-template-columns:repeat(3,1fr)}}
.tg-datechips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.tg-datechip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border-radius:var(--radius-pill);background:var(--bg-alt);border:1px solid var(--line);font:500 13px/1 "DM Sans",sans-serif;color:var(--muted)}

/* ---------- before/after result row (worked example, keyword matcher) ---------- */
.tg-resultrow{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px}
.tg-resultring{position:relative;flex:none;width:72px;height:72px}
.tg-resultring-num{position:absolute;inset:0;display:grid;place-items:center;font:700 18px/1 "Syne","DM Sans",sans-serif;color:var(--ink)}

/* ---------- mini illustrated cards (shared partial, used on /tools/ and in the guide) ---------- */
.tg-mini-panel{position:relative;border-radius:20px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:14px;overflow:hidden}
.tg-mini-panel-violet{background:var(--violet-2)}
.tg-mini-panel-green{background:var(--green-2)}
.tg-mini-panel-blue{background:#e5e8ff}
.tg-mini-card{width:100%;background:#fff;border-radius:16px;box-shadow:var(--shadow-md);padding:14px}
.tg-mini-eyebrow{margin:0 0 8px;font:700 10px/1 "DM Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.tg-mini-row{display:flex;align-items:center;gap:10px}
.tg-mini-ring{position:relative;flex:none;width:52px;height:52px}
.tg-mini-ring-num{position:absolute;inset:0;display:grid;place-items:center;font:700 13px/1 "Syne","DM Sans",sans-serif;color:var(--ink)}
.tg-mini-chiprow{display:flex;flex-wrap:wrap;gap:6px}
.tg-mini-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:var(--radius-pill);font:600 10px/1 "DM Sans",sans-serif;white-space:nowrap}
.tg-mini-chip-found{background:var(--green-2);color:var(--ink)}
.tg-mini-chip-missing{background:#fff;color:var(--navy);border:1.2px dashed var(--navy)}
.tg-mini-pill{display:inline-flex;align-items:center;margin-top:10px;min-height:22px;padding:0 10px;border-radius:var(--radius-pill);background:var(--ink);color:#fff;font:600 10px/1 "DM Sans",sans-serif}
.tg-mini-bar-row{margin-top:10px}
.tg-mini-bar-row:first-child{margin-top:0}
.tg-mini-bar-label{display:flex;justify-content:space-between;font:600 11px/1 "DM Sans",sans-serif;color:var(--ink);margin-bottom:4px}
.tg-mini-bar-track{height:10px;border-radius:999px;background:var(--bg-alt);overflow:hidden}
.tg-mini-bar-fill{display:block;height:100%;border-radius:999px}
.tg-mini-bar-fill-navy{background:var(--navy)}
.tg-mini-bar-fill-violet{background:var(--violet)}
.tg-mini-caption{margin-top:10px;font:500 10px/1 "DM Sans",sans-serif;color:var(--muted);text-align:right}
.tg-mini-statusrow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--line)}
.tg-mini-statusrow:first-child{border-top:0;padding-top:0}
.tg-mini-statuslabel{font:600 11px/1 "DM Sans",sans-serif;color:var(--ink)}
.tg-mini-status{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:var(--radius-pill);background:var(--green-2);color:var(--ink);font:600 10px/1 "DM Sans",sans-serif}
.tg-mini-risk-word{margin:0 0 8px;font:700 18px/1 "Syne","DM Sans",sans-serif;color:var(--error)}
.tg-mini-meter{display:flex;gap:6px;margin-bottom:10px}
.tg-mini-meter-seg{flex:1;height:8px;border-radius:999px;background:var(--bg-alt)}
.tg-mini-meter-on{background:var(--error)}
.tg-mini-chip-warn{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:var(--radius-pill);font:600 10px/1 "DM Sans",sans-serif;white-space:nowrap;background:rgba(229,72,77,.12);color:var(--error)}

/* ---------- /tools/ page: desktop card upgrade, scoped so it never touches the shared
   .rkm-tool-card / .rkm-tools-grid used by "More free career tools" on the tool pages ---------- */
.tg-tools-grid{display:grid;gap:24px;margin-top:32px}
@media (min-width:768px){.tg-tools-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.tg-tools-grid{grid-template-columns:repeat(4,1fr)}}

@media (min-width:768px){
  .tg-tool-card.rkm-tool-card{display:block;border-radius:32px;background:#fff;border:1px solid rgba(14,43,111,.12);padding:12px;box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}
  a.tg-tool-card.rkm-tool-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(14,43,111,.12)}
  @media (prefers-reduced-motion:reduce){
    .tg-tool-card.rkm-tool-card{transition:none}
    a.tg-tool-card.rkm-tool-card:hover{transform:none}
  }
  .tg-tool-card .tg-mini-panel{display:flex}
  .tg-tool-card .tg-tool-icon-wrap{display:none}
  .tg-tool-card .tg-tool-body{padding:20px 14px 12px}
  .tg-tool-card .rkm-tool-name{font-size:18px}
}
@media (max-width:767px){
  .tg-tool-card .tg-mini-panel{display:none}
}

/* ---------- /tools/ spacing ---------- */
.tg-tools-footer-space{padding-bottom:80px}
@media (min-width:768px){.tg-tools-footer-space{padding-bottom:128px}}

/* ---------- shared Layer 2 gate (tool-gate.njk), used by every tool with an email gate.
   One dark rounded panel with the pitch on the left, and the form floating inside it as its own
   white rounded card with a shadow, rather than a flat two-column split sharing one hard edge. */
/* text-align:left is explicit, not assumed: the Ghost Job Detector's hero section sets
   text-align:center for its own centered intro copy, and that inherits straight through into
   the gate (every heading, label and the checkbox text) unless the gate resets it itself. The
   gate should never depend on what alignment its host page happens to use above it. */
.tg-gate{margin:24px auto 0;border-radius:var(--radius-lg);background:var(--ink);padding:20px;display:grid;gap:24px;text-align:left}
@media (min-width:640px){.tg-gate{padding:28px}}
/* align-items:start, not center: the two columns rarely match height (the form card is usually
   taller than the pitch text), and centering left an odd band of empty dark space above and
   below the shorter left column instead of both columns starting flush at the top. */
@media (min-width:860px){.tg-gate{grid-template-columns:7fr 5fr;align-items:start;padding:32px}}
.tg-gate-left{position:relative;color:#fff;display:flex;flex-direction:column;gap:14px}
.tg-gate-eyebrow{margin:0;font:700 12px/16px "DM Sans",sans-serif;letter-spacing:.1em;color:var(--green)}
.tg-gate-h{margin:0;font:700 26px/32px "Syne","DM Sans",sans-serif;letter-spacing:-.02em}
.tg-gate-sub{margin:0;color:rgba(255,255,255,.72);font-size:15px;line-height:22px}
.tg-gate-ticks{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.tg-gate-ticks li{display:flex;align-items:center;gap:12px;font:500 15px/22px "DM Sans",sans-serif}
.tg-gate-tick{flex:none;width:22px;height:22px;border-radius:50%;background:var(--green);display:grid;place-items:center}
.tg-gate-right{background:#fff;border-radius:calc(var(--radius-lg) - 8px);padding:24px;box-shadow:var(--shadow-lg)}
@media (min-width:640px){.tg-gate-right{padding:28px}}
.tg-gate-form-h{margin:0 0 16px;font:700 20px/26px "Syne","DM Sans",sans-serif;letter-spacing:-.01em;color:var(--ink)}
.tg-gate-two{display:grid;gap:16px}
@media (min-width:480px){.tg-gate-two{grid-template-columns:1fr 1fr}}
.tg-gate-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
/* input[type="checkbox"], not a bare "input", because this checkbox sits inside the same .field
   wrapper every text field uses (for the shared .field-error slot). That means it also matches
   .field input,.field select{width:100%;height:52px} in site.css, which is equal specificity to
   a plain ".tg-gate-check input" and partially won, stretching the box well past its 18px square.
   The extra type attribute selector outranks it cleanly, no !important needed. */
.tg-gate-check input[type="checkbox"]{appearance:none;flex:none;box-sizing:border-box;width:18px;height:18px;min-width:0;padding:0;margin:3px 0 0;border-radius:5px;border:1.5px solid var(--line);background:#fff;cursor:pointer;position:relative;transition:background .2s ease,border-color .2s ease}
.tg-gate-check input[type="checkbox"]:hover{border-color:var(--violet)}
.tg-gate-check input[type="checkbox"]:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.tg-gate-check input[type="checkbox"]:checked{background:var(--violet);border-color:var(--violet)}
.tg-gate-check input[type="checkbox"]:checked::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid var(--ink);border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
.tg-gate-check-text{font-size:14px;line-height:20px;color:var(--ink)}
.tg-gate-submit{width:100%;margin-top:4px;background:linear-gradient(180deg,var(--violet-2),var(--violet));color:var(--ink);box-shadow:0 10px 28px -12px rgba(197,150,254,.65)}
.tg-gate-submit:hover{background:linear-gradient(180deg,var(--violet-2),var(--violet));opacity:.92;color:var(--ink)}
.tg-gate-spin{animation:tgGateSpin .8s linear infinite}
@keyframes tgGateSpin{to{transform:rotate(360deg)}}
.tg-gate-legal{margin:10px 0 0;font-size:12px;line-height:18px;color:var(--muted)}
.tg-gate-legal a{color:var(--ink)}
.tg-kit-frame{position:absolute;width:1px;height:1px;border:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}
