/* Inglés diario · estilos
   Lexend = español (instrucciones) · Barlow = inglés (lo que estás aprendiendo)
   Barlow Condensed = números y títulos · amarillo grúa = avance y botón principal
   Colores de tiempos y de bien/mal: los mismos de las láminas. */

@font-face { font-family: 'Lexend'; src: url('/fonts/lexend-latin-400-normal.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Lexend'; src: url('/fonts/lexend-latin-600-normal.woff2') format('woff2'); font-weight: 600 700; font-display: swap; }
@font-face { font-family: 'Barlow'; src: url('/fonts/barlow-latin-500-normal.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Barlow'; src: url('/fonts/barlow-latin-600-normal.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Barlow Condensed'; src: url('/fonts/barlow-condensed-latin-600-normal.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Barlow Condensed'; src: url('/fonts/barlow-condensed-latin-700-normal.woff2') format('woff2'); font-weight: 700; font-display: swap; }

:root {
  --paper: #EDF0F3;
  --card: #FFFFFF;
  --ink: #1C2430;
  --ink-2: #4A5568;
  --ink-3: #7B8594;
  --line: #D9DEE5;
  --line-2: #E3E7EC;
  --crane: #F5B700;
  --crane-ink: #2B2100;
  --crane-soft: #FFF3C9;
  --ok: #2E8B48;
  --ok-soft: #E6F4EA;
  --bad: #D64A3F;
  --bad-soft: #FCEBE9;
  --tip: #6A43B8;
  --tip-soft: #F1EEFA;
  --past: #D4473D;
  --present: #3F9447;
  --future: #3477C0;
  --focus: #3477C0;
  --radius: 14px;
  --gut: 16px;
  --tabs-h: 64px;
  --ui: 'Lexend', -apple-system, 'Segoe UI', Roboto, sans-serif;
  --en: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
  --disp: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper: #11161D;
    --card: #1A212B;
    --ink: #E9EDF2;
    --ink-2: #B7C0CC;
    --ink-3: #8792A2;
    --line: #2C3542;
    --line-2: #232B36;
    --crane: #F5B700;
    --crane-ink: #241B00;
    --crane-soft: #3A3010;
    --ok: #4CB46A;
    --ok-soft: #173023;
    --bad: #EF6A5F;
    --bad-soft: #3A1E1C;
    --tip: #B49AF0;
    --tip-soft: #29213E;
    --past: #EF6A5F;
    --present: #5FBF6B;
    --future: #6BA6E8;
    --focus: #6BA6E8;
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 16px/1.5 var(--ui);
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  overscroll-behavior-y: none;
}
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 6px; }
[hidden] { display: none !important; }
.boot { padding: 40px var(--gut); color: var(--ink-3); }
.en { font-family: var(--en); font-weight: 500; letter-spacing: .005em; }
.muted { color: var(--ink-3); }
.small { font-size: 14px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
svg.i { width: 22px; height: 22px; flex: none; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- estructura ---------- */
.shell { min-height: 100dvh; padding: calc(env(safe-area-inset-top) + 12px) var(--gut) calc(var(--tabs-h) + env(safe-area-inset-bottom) + 24px); max-width: 600px; margin: 0 auto; }
.page-title { font: 700 34px/1 var(--disp); letter-spacing: .01em; margin: 6px 0 4px; }
.lede { color: var(--ink-2); margin: 0 0 16px; font-size: 16px; }
.section-title { font: 700 22px/1.1 var(--disp); margin: 26px 0 10px; letter-spacing: .01em; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.stack > * + * { margin-top: 12px; }

.tabs {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 20;
  display: grid; grid-template-columns: repeat(5, 1fr);
  background: var(--card);
  background: color-mix(in srgb, var(--card) 94%, transparent);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border-top: 1px solid var(--line);
  padding-bottom: env(safe-area-inset-bottom);
}
.tabs button {
  height: var(--tabs-h); border: 0; background: none; color: var(--ink-3);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
  font-size: 12px; font-weight: 700;
}
.tabs button[aria-current='page'] { color: var(--ink); }
.tabs button[aria-current='page'] svg { stroke: var(--ink); }
.tabs button .dot { width: 6px; height: 6px; border-radius: 3px; background: var(--bad); position: absolute; margin: -18px 0 0 22px; }

/* ---------- botones ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; padding: 0 20px; border-radius: 12px; border: 2px solid transparent;
  font-weight: 700; font-size: 17px; text-decoration: none;
  transition: transform .06s ease;
}
.btn:active { transform: translateY(1px); }
.btn.primary { background: var(--crane); color: var(--crane-ink); }
.btn.dark { background: var(--ink); color: var(--card); }
.btn.ghost { background: transparent; border-color: var(--line); color: var(--ink); }
.btn.quiet { background: transparent; color: var(--ink-2); min-height: 44px; padding: 0 12px; }
.btn.block { width: 100%; }
.btn[disabled] { opacity: .45; pointer-events: none; }
.icon-btn { width: 44px; height: 44px; border-radius: 22px; border: 1px solid var(--line); background: var(--card); display: inline-grid; place-items: center; color: var(--ink); }
.icon-btn.big { width: 64px; height: 64px; border-radius: 32px; }
.icon-btn.big svg { width: 30px; height: 30px; }
.row { display: flex; align-items: center; gap: 10px; }
.row.spread { justify-content: space-between; }
.row.wrap { flex-wrap: wrap; }
.grow { flex: 1; min-width: 0; }

/* ---------- Hoy ---------- */
.top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.hello { font: 700 34px/1 var(--disp); margin: 4px 0 6px; letter-spacing: .01em; }
.date { margin: 0; color: var(--ink-2); font-size: 15px; }
.sync { border: 0; background: none; color: var(--ink-3); display: flex; align-items: center; gap: 6px; font-size: 13px; padding: 8px 0 8px 8px; }
.sync i { width: 9px; height: 9px; border-radius: 5px; background: var(--ink-3); display: inline-block; }
.sync[data-s='ok'] i { background: var(--ok); }
.sync[data-s='busy'] i { background: var(--crane); }
.sync[data-s='err'] i { background: var(--bad); }

.plan { padding: 18px 16px 16px; }
.plan-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.status { font: 700 30px/1 var(--disp); letter-spacing: .01em; }
.status-es { color: var(--ink-3); font-size: 14px; margin: 4px 0 0; }
.mins { font-size: 15px; color: var(--ink-2); white-space: nowrap; }
.mins b { font: 700 26px/1 var(--disp); color: var(--ink); }

/* el programa del día: una barra tipo Gantt de 30 minutos */
.gantt { display: flex; gap: 4px; margin: 16px 0 6px; height: 22px; }
.gantt span { position: relative; background: var(--line-2); border-radius: 5px; overflow: hidden; border: 1px solid var(--line); }
.gantt span i { position: absolute; inset: 0; width: 0; background: var(--crane); transition: width .5s ease; }
.gantt span.done i { width: 100%; }
.gantt span.next { border: 2px solid var(--ink); }
.gantt-scale { position: relative; height: 14px; font: 600 13px/1 var(--disp); color: var(--ink-3); margin-bottom: 10px; letter-spacing: .03em; }
.gantt-scale span { position: absolute; top: 0; transform: translateX(-50%); }
.gantt-scale span:first-child { transform: none; }
.gantt-scale span:last-child { transform: translateX(-100%); }

.steps { list-style: none; margin: 8px 0 14px; padding: 0; }
.steps li + li { border-top: 1px solid var(--line-2); }
.step { width: 100%; display: flex; align-items: center; gap: 12px; padding: 12px 2px; border: 0; background: none; text-align: left; }
.step .n { width: 30px; height: 30px; border-radius: 15px; display: grid; place-items: center; font: 700 17px/1 var(--disp); border: 2px solid var(--line); color: var(--ink-2); flex: none; }
.step.next .n { border-color: var(--ink); background: var(--ink); color: var(--card); }
.step.done .n { border-color: var(--crane); background: var(--crane); color: var(--crane-ink); }
.step .n svg { width: 18px; height: 18px; stroke-width: 3; }
.step .t { font-weight: 700; display: block; }
.step .d { color: var(--ink-3); font-size: 14px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.step .m { font: 600 16px/1 var(--disp); color: var(--ink-3); white-space: nowrap; }
.step.done .t { color: var(--ink-2); }

.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.tile { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; text-align: left; display: flex; flex-direction: column; gap: 4px; }
.tile b { font: 700 30px/1 var(--disp); }
.tile span { color: var(--ink-2); font-size: 14px; }
button.tile { color: inherit; }
.tile.alert b { color: var(--bad); }
.note { background: var(--crane-soft); border-radius: var(--radius); padding: 14px 16px; margin-top: 12px; font-size: 15px; }
.note p { margin: 0 0 8px; }
.note .row { margin-top: 6px; }

/* ---------- listas ---------- */
.list { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.list > * + * { border-top: 1px solid var(--line-2); }
.li { width: 100%; display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: none; border: 0; text-align: left; color: inherit; }
.li .t { font-weight: 700; display: block; }
.li .d { color: var(--ink-3); font-size: 14px; display: block; }
.li .en-t { font-family: var(--en); font-weight: 600; font-size: 18px; display: block; }
.chev { color: var(--ink-3); }
.bar { height: 6px; border-radius: 3px; background: var(--line-2); overflow: hidden; margin-top: 8px; }
.bar i { display: block; height: 100%; background: var(--crane); border-radius: 3px; }
.pill { font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 10px; background: var(--line-2); color: var(--ink-2); white-space: nowrap; }
.pill.new { background: transparent; border: 1px solid var(--line); color: var(--ink-3); }
.pill.learn { background: var(--crane-soft); color: var(--ink); }
.pill.review { background: #E0EBF8; color: #1F4E82; }
.pill.master { background: var(--ok-soft); color: var(--ok); }
.pill.err { background: var(--bad-soft); color: var(--bad); }
.pill.today { background: var(--ink); color: var(--card); }
@media (prefers-color-scheme: dark) { .pill.review { background: #1C2E44; color: #9CC3F0; } }

.tense-bar { width: 6px; align-self: stretch; border-radius: 3px; flex: none; }
.g-PAST { background: var(--past); }
.g-PRESENT { background: var(--present); }
.g-FUTURE { background: var(--future); }
.scores { font: 600 16px/1 var(--disp); color: var(--ink-2); white-space: nowrap; }
.seg-tabs { display: flex; gap: 6px; margin: 4px 0 14px; }
.seg-tabs button { flex: 1; min-height: 40px; border-radius: 10px; border: 1px solid var(--line); background: var(--card); font-weight: 700; font-size: 15px; color: var(--ink-2); }
.seg-tabs button[aria-pressed='true'] { background: var(--ink); color: var(--card); border-color: var(--ink); }

/* ---------- hoja inferior (detalles) ---------- */
.sheet-wrap { position: fixed; inset: 0; z-index: 40; background: rgba(10, 14, 20, .45); display: flex; align-items: flex-end; justify-content: center; }
.sheet { background: var(--paper); width: 100%; max-width: 600px; max-height: 92dvh; overflow: auto; border-radius: 18px 18px 0 0; padding: 10px var(--gut) calc(env(safe-area-inset-bottom) + 20px); }
.sheet .grab { width: 40px; height: 5px; border-radius: 3px; background: var(--line); margin: 0 auto 8px; }
.sheet-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.sheet h2 { font: 700 30px/1.05 var(--disp); margin: 4px 0 2px; letter-spacing: .01em; }

.forms { width: 100%; border-collapse: collapse; }
.forms td { padding: 10px 6px; vertical-align: top; border-top: 1px solid var(--line-2); }
.forms tr:first-child td { border-top: 0; }
.forms .sym { font: 700 20px/1.2 var(--disp); width: 26px; text-align: center; }
.forms .f { font-weight: 700; font-size: 15px; }
.forms .ex { font-family: var(--en); font-weight: 500; font-size: 17px; margin-top: 2px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { font-family: var(--en); font-weight: 600; font-size: 15px; padding: 5px 10px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); }
.trap { display: grid; grid-template-columns: 22px 1fr; gap: 2px 8px; align-items: baseline; padding: 8px 0; }
.trap + .trap { border-top: 1px solid var(--line-2); }
.trap .x { color: var(--bad); font-weight: 700; }
.trap .v { color: var(--ok); font-weight: 700; }
.trap .wrong { font-family: var(--en); color: var(--bad); text-decoration: line-through; text-decoration-thickness: 2px; }
.trap .right { font-family: var(--en); font-weight: 600; color: var(--ok); }
.truco { background: var(--tip-soft); border-radius: 12px; padding: 12px 14px; color: var(--ink); font-size: 15px; }
.truco b { color: var(--tip); }

/* ---------- práctica (pantalla completa) ---------- */
.runner { position: fixed; inset: 0; z-index: 30; background: var(--paper); display: flex; flex-direction: column; }
.r-top { display: flex; align-items: center; gap: 10px; padding: calc(env(safe-area-inset-top) + 8px) var(--gut) 8px; max-width: 600px; width: 100%; margin: 0 auto; }
.r-title { flex: 1; font: 700 22px/1 var(--disp); letter-spacing: .01em; }
.r-count { font: 600 17px/1 var(--disp); color: var(--ink-3); }
.r-progress { height: 4px; background: var(--line); max-width: 600px; width: calc(100% - 2 * var(--gut)); margin: 0 auto; border-radius: 2px; overflow: hidden; }
.r-progress i { display: block; height: 100%; background: var(--crane); transition: width .3s ease; }
.r-body { flex: 1; overflow: auto; -webkit-overflow-scrolling: touch; }
.r-inner { max-width: 600px; margin: 0 auto; padding: 18px var(--gut) calc(env(safe-area-inset-bottom) + 40px); }

.kicker { display: flex; align-items: center; gap: 8px; color: var(--ink-3); font-size: 14px; font-weight: 700; margin-bottom: 10px; }
.kicker .sw { width: 10px; height: 10px; border-radius: 5px; }
.prompt-es { font-size: 24px; line-height: 1.3; font-weight: 700; margin: 0 0 6px; }
.prompt-sub { color: var(--ink-2); margin: 0 0 14px; font-size: 16px; }
.prompt-en { font-family: var(--en); font-weight: 600; font-size: 34px; line-height: 1.15; margin: 0; letter-spacing: .005em; }
.example { font-family: var(--en); font-weight: 500; font-size: 19px; line-height: 1.35; }
.was { font-family: var(--en); color: var(--bad); text-decoration: line-through; text-decoration-thickness: 2px; }
.answer {
  width: 100%; display: block; margin-top: 14px;
  font-family: var(--en); font-weight: 500; font-size: 21px; line-height: 1.35;
  padding: 13px 14px; border-radius: 12px; border: 2px solid var(--line); background: var(--card);
  resize: none; min-height: 56px;
}
.answer:focus { outline: none; border-color: var(--ink); }
.answer.ok { border-color: var(--ok); }
.answer.bad { border-color: var(--bad); }
.verb-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.verb-inputs label { font-size: 14px; color: var(--ink-3); font-weight: 700; display: block; margin-top: 12px; }
.verb-inputs .answer { margin-top: 4px; }
.actions { display: flex; gap: 10px; margin-top: 14px; }
.actions .btn.primary { flex: 1; }
.options { display: grid; gap: 10px; margin-top: 16px; }
.options.three { grid-template-columns: repeat(3, 1fr); }
.opt { min-height: 54px; border-radius: 12px; border: 2px solid var(--line); background: var(--card); font-weight: 700; font-size: 17px; padding: 8px 12px; text-align: left; }
.options.three .opt { text-align: center; font-family: var(--en); font-size: 22px; }
.opt.right { border-color: var(--ok); background: var(--ok-soft); }
.opt.wrong { border-color: var(--bad); background: var(--bad-soft); }
.listen { display: flex; align-items: center; gap: 14px; margin: 6px 0 4px; }

.fb { margin-top: 14px; border-radius: 12px; padding: 14px 16px; background: var(--card); border: 1px solid var(--line); border-left-width: 6px; }
.fb.ok { border-left-color: var(--ok); }
.fb.bad { border-left-color: var(--bad); }
.fb.wait { border-left-color: var(--crane); }
.fb-head { font-weight: 700; font-size: 18px; display: flex; align-items: center; gap: 8px; }
.fb.ok .fb-head { color: var(--ok); }
.fb.bad .fb-head { color: var(--bad); }
.fb-correct { display: flex; align-items: flex-start; gap: 10px; margin-top: 8px; }
.fb-correct .en { font-size: 22px; font-weight: 600; line-height: 1.3; flex: 1; }
.fb p { margin: 8px 0 0; }
.fb .lbl { color: var(--ink-3); font-size: 13px; font-weight: 700; margin-top: 12px; display: block; }
.diff { font-family: var(--en); font-size: 18px; line-height: 1.5; }
.diff .del { color: var(--bad); text-decoration: line-through; text-decoration-thickness: 2px; }
.diff .add { color: var(--ok); font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.why { font-size: 16px; }
.rule { margin-top: 12px; font-size: 15px; }
.warn { margin-top: 8px; font-size: 15px; color: var(--ink-2); }
.spin { width: 18px; height: 18px; border-radius: 9px; border: 3px solid var(--line); border-top-color: var(--ink); animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.summary { text-align: left; }
.big-score { font: 700 64px/1 var(--disp); margin: 10px 0 0; }
.miss { padding: 10px 0; border-top: 1px solid var(--line-2); }
.miss .es { color: var(--ink-2); font-size: 15px; }
.miss .en { font-size: 18px; font-weight: 600; }

/* ---------- escribir ---------- */
.topic { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.topic .es { font-size: 20px; font-weight: 700; line-height: 1.3; margin: 0; }
.topic .hint { font-family: var(--en); color: var(--ink-2); margin: 8px 0 0; font-size: 17px; }
.write-box { min-height: 170px; font-size: 19px; }
.counter { font-size: 14px; color: var(--ink-3); margin-top: 6px; }
.err-item { padding: 12px 0; border-top: 1px solid var(--line-2); }
.err-item:first-child { border-top: 0; }
.err-item .pair { font-family: var(--en); font-size: 18px; }
.err-item .pair .was { margin-right: 6px; }
.err-item .pair .now { color: var(--ok); font-weight: 600; }
.hist-item summary { cursor: pointer; padding: 12px 16px; list-style: none; }
.hist-item summary::-webkit-details-marker { display: none; }
.hist-item .body { padding: 0 16px 14px; }

/* ---------- avance ---------- */
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; margin-top: 6px; max-width: 300px; }
.cal span { aspect-ratio: 1; border-radius: 5px; background: var(--line-2); }
.cal span.l1 { background: #F7DD8A; background: color-mix(in srgb, var(--crane) 35%, var(--line-2)); }
.cal span.l2 { background: #F6C944; background: color-mix(in srgb, var(--crane) 70%, var(--line-2)); }
.cal span.l3 { background: var(--crane); }
.cal span.today { outline: 2px solid var(--ink); outline-offset: 1px; }
.cal-head { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; font-size: 12px; color: var(--ink-3); text-align: center; margin-top: 8px; max-width: 300px; }
.weeks li { display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 10px 0; border-top: 1px solid var(--line-2); }
.weeks li:first-child { border-top: 0; }
.weeks .wn { font: 700 22px/1 var(--disp); color: var(--ink-3); }
.weeks li.cur .wn { color: var(--ink); }
.weeks li.cur { font-weight: 700; }
.weeks ol { list-style: none; margin: 0; padding: 0; }
.field { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; }
.field select { max-width: 55%; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--line); background: var(--card); }

/* ---------- PIN ---------- */
.login { min-height: 100dvh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: calc(env(safe-area-inset-top) + 16px) var(--gut) calc(env(safe-area-inset-bottom) + 16px); gap: 6px; }
.login h1 { font: 700 40px/1 var(--disp); margin: 0; letter-spacing: .01em; }
.login .logo { width: 60px; height: 60px; border-radius: 15px; margin-bottom: 6px; }
.pin-dots { display: flex; gap: 14px; margin: 16px 0 4px; }
.pin-dots i { width: 16px; height: 16px; border-radius: 8px; border: 2px solid var(--ink); }
.pin-dots i.on { background: var(--ink); }
.pin-dots.shake { animation: shake .35s; }
@keyframes shake { 25% { transform: translateX(-8px); } 75% { transform: translateX(8px); } }
.pin-msg { min-height: 22px; color: var(--bad); font-size: 15px; }
.keypad { display: grid; grid-template-columns: repeat(3, 72px); gap: 12px 18px; margin-top: 6px; }
.keypad button { height: 72px; border-radius: 36px; border: 1px solid var(--line); background: var(--card); font: 600 30px/1 var(--disp); }
.keypad button.blank { visibility: hidden; }
.keypad button.del { background: none; border: 0; font-size: 15px; font-family: var(--ui); font-weight: 700; color: var(--ink-2); }

.toast { position: fixed; left: 50%; bottom: calc(var(--tabs-h) + env(safe-area-inset-bottom) + 14px); transform: translateX(-50%); background: var(--ink); color: var(--card); padding: 10px 16px; border-radius: 12px; font-size: 15px; z-index: 60; max-width: calc(100% - 32px); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

.diff.plain { color: var(--ink); }
.yours { font-family: var(--en); font-size: 18px; color: var(--ink-2); }
