/* Project library: a quiet portfolio grid built for ongoing practice, not a second notebook. */
.projects-nav {
  display: grid;
  width: calc(100% - 18px);
  min-height: 58px;
  flex: 0 0 auto;
  grid-template-columns: 34px minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: 9px;
  margin: 0 9px 12px;
  padding: 7px 8px;
  cursor: pointer;
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface) 88%, transparent);
  color: var(--text);
  text-align: left;
  box-shadow: 0 3px 12px rgba(15, 23, 42, .035);
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.projects-nav:hover, .projects-nav.active {
  border-color: color-mix(in srgb, #5175b8 40%, var(--border));
  background: color-mix(in srgb, #5175b8 8%, var(--surface));
  box-shadow: 0 6px 18px rgba(15, 23, 42, .07);
  transform: translateY(-1px);
}
.projects-nav-icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: linear-gradient(145deg, #526f9b, #2f4b75); color: #fff; box-shadow: 0 5px 12px rgba(54, 79, 120, .2); }
.projects-nav-icon svg, .projects-nav-arrow { width: 19px; height: 19px; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.projects-nav > span:nth-child(2) { display: grid; min-width: 0; gap: 2px; }
.projects-nav strong { font-size: 12px; font-variation-settings: "wght" 650; font-weight: 650; }
.projects-nav small { overflow: hidden; color: var(--text-tertiary); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.projects-nav em { display: grid; min-width: 22px; height: 22px; place-items: center; border-radius: 11px; background: color-mix(in srgb, #5175b8 12%, var(--surface)); color: #405f90; font-size: 10px; font-style: normal; font-variant-numeric: tabular-nums; }
.projects-nav-arrow { width: 16px; height: 16px; color: var(--text-tertiary); }
.projects-nav.active .projects-nav-arrow { color: #405f90; transform: translateX(2px); }

.projects-page { position: absolute; z-index: 25; inset: 52px 0 0; overflow-y: auto; background: radial-gradient(circle at 86% 1%, color-mix(in srgb, #5d78a4 10%, transparent), transparent 28%), var(--surface); scrollbar-width: thin; scrollbar-color: var(--border) transparent; }
.projects-page[hidden], .projects-empty[hidden] { display: none; }
.projects-page-inner { width: min(100%, 1360px); min-height: 100%; margin: 0 auto; padding: clamp(30px, 4vw, 56px) clamp(24px, 4.7vw, 72px) 80px; }
.projects-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding-bottom: 30px; }
.projects-hero-copy { display: flex; align-items: flex-start; gap: 15px; }
.projects-hero-copy > div { display: grid; gap: 5px; }
.projects-hero-copy > div > span { color: #496b9d; font-size: 10px; font-variation-settings: "wght" 700; font-weight: 700; letter-spacing: .14em; }
.projects-hero h1 { margin: 0; color: var(--text); font-family: var(--font-document); font-size: clamp(34px, 4vw, 52px); font-variation-settings: "wght" 740; font-weight: 740; letter-spacing: -.045em; line-height: 1.1; }
.projects-hero p { margin: 2px 0 0; color: var(--text-tertiary); font-size: 13px; }
.projects-back { display: grid; width: 44px; height: 44px; flex: 0 0 44px; cursor: pointer; place-items: center; border: 1px solid var(--border-soft); border-radius: 11px; background: var(--surface); color: var(--text-secondary); box-shadow: 0 3px 10px rgba(15, 23, 42, .05); }
.projects-back:hover { border-color: var(--border); background: var(--surface-hover); color: var(--text); }
.projects-back svg { width: 19px; height: 19px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.projects-hero-tools { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; }
.projects-stats { display: flex; gap: 8px; }
.projects-stats div { display: grid; min-width: 88px; gap: 1px; padding: 10px 14px; border: 1px solid var(--border-soft); border-radius: 12px; background: color-mix(in srgb, var(--surface) 88%, transparent); box-shadow: 0 3px 12px rgba(15, 23, 42, .035); }
.projects-stats strong { color: var(--text); font-size: 20px; font-variant-numeric: tabular-nums; }
.projects-stats span { color: var(--text-tertiary); font-size: 10px; }
.projects-add-button { display: flex; min-height: 44px; align-items: center; gap: 7px; padding: 0 16px; cursor: pointer; border: 0; border-radius: 11px; background: #3f5f91; color: #fff; font-size: 12px; font-weight: 650; box-shadow: 0 7px 16px rgba(52, 79, 123, .22); transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.projects-add-button:hover { background: #344f79; box-shadow: 0 9px 20px rgba(52, 79, 123, .27); transform: translateY(-1px); }
.projects-add-button svg { width: 17px; height: 17px; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }

.projects-page-toolbar { display: flex; min-height: 40px; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.projects-page-toolbar > div:first-child { display: flex; align-items: baseline; gap: 9px; }
.projects-page-toolbar strong { color: var(--text); font-size: 15px; font-variation-settings: "wght" 670; font-weight: 670; }
.projects-page-toolbar span { color: var(--text-tertiary); font-size: 10px; }
.projects-filters { display: flex; max-width: 100%; gap: 3px; padding: 3px; overflow-x: auto; border-radius: 10px; background: var(--surface-soft); scrollbar-width: none; }
.projects-filters::-webkit-scrollbar { display: none; }
.projects-filters button { min-height: 30px; padding: 0 12px; cursor: pointer; border: 0; border-radius: 7px; background: transparent; color: var(--text-tertiary); font-size: 10px; white-space: nowrap; }
.projects-filters button:hover { color: var(--text); }
.projects-filters button.active { background: var(--surface); color: var(--text); box-shadow: 0 1px 5px rgba(15, 23, 42, .08); font-weight: 620; }

.projects-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2vw, 28px); }
.project-card { min-width: 0; overflow: hidden; border: 1px solid var(--border-soft); border-radius: 17px; background: var(--surface); box-shadow: 0 7px 22px rgba(15, 23, 42, .045); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.project-card:hover { border-color: color-mix(in srgb, #506f9f 27%, var(--border)); box-shadow: 0 14px 32px rgba(15, 23, 42, .1); transform: translateY(-3px); }
.project-card-media { position: relative; display: grid; aspect-ratio: 1.62 / 1; overflow: hidden; place-items: center; background: linear-gradient(135deg, #1e2634, #111824); color: rgba(255, 255, 255, .92); }
.project-card-media[data-tone="1"] { background: linear-gradient(135deg, #1d3149, #101a27); }
.project-card-media[data-tone="2"] { background: linear-gradient(135deg, #314051, #18212c); }
.project-card-media[data-tone="3"] { background: linear-gradient(135deg, #3e3a52, #1b1a27); }
.project-card-media[data-tone="4"] { background: linear-gradient(135deg, #284248, #132124); }
.project-card-media::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(6, 10, 16, .3)); content: ""; pointer-events: none; }
.project-card-media img { width: 100%; height: 100%; object-fit: cover; }
.project-card-initial { position: relative; z-index: 1; display: grid; width: 70px; height: 70px; place-items: center; border: 1px solid rgba(255, 255, 255, .24); border-radius: 21px; background: rgba(255, 255, 255, .08); color: #fff; font-family: var(--font-document); font-size: 23px; font-variation-settings: "wght" 720; font-weight: 720; letter-spacing: -.04em; backdrop-filter: blur(10px); }
.project-card-grid { position: absolute; width: 72%; height: 140%; transform: rotate(-26deg); border: 1px solid rgba(255, 255, 255, .1); background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 24px 24px; opacity: .55; }
.project-status, .project-portfolio-mark { position: absolute; z-index: 2; top: 13px; padding: 5px 8px; border-radius: 999px; background: rgba(11, 17, 27, .57); color: rgba(255, 255, 255, .92); font-size: 9px; font-weight: 650; backdrop-filter: blur(10px); }
.project-status { left: 13px; }
.status-paused .project-status { background: rgba(142, 96, 24, .72); }
.status-completed .project-status { background: rgba(33, 112, 74, .76); }
.project-portfolio-mark { right: 13px; border: 1px solid rgba(255, 255, 255, .22); }
.project-card-actions { position: absolute; z-index: 3; right: 12px; bottom: 12px; display: flex; opacity: 0; transition: opacity .18s ease; }
.project-card:hover .project-card-actions, .project-card:focus-within .project-card-actions { opacity: 1; }
.project-card-actions button { display: grid; width: 34px; height: 34px; cursor: pointer; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; background: rgba(9, 14, 22, .67); color: #fff; backdrop-filter: blur(10px); }
.project-card-actions button:hover { background: rgba(9, 14, 22, .9); }
.project-card-actions svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.project-card-body { display: flex; min-height: 170px; flex-direction: column; padding: 16px 17px 14px; }
.project-card-body h2 { display: -webkit-box; margin: 0; overflow: hidden; color: var(--text); font-family: var(--font-document); font-size: 17px; font-variation-settings: "wght" 680; font-weight: 680; letter-spacing: -.018em; line-height: 1.45; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.project-card-time { margin: 5px 0 0; color: var(--text-tertiary); font-size: 10px; }
.project-tech-list { display: flex; min-height: 24px; flex-wrap: wrap; gap: 5px; margin: 13px 0; }
.project-tech-list span { max-width: 100%; overflow: hidden; padding: 4px 7px; border: 1px solid var(--border-soft); border-radius: 6px; background: var(--surface-soft); color: var(--text-secondary); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.project-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: auto; }
.project-relations, .project-links { display: flex; align-items: center; gap: 5px; }
.project-relation, .project-link-icon { display: inline-flex; min-width: 29px; height: 29px; align-items: center; justify-content: center; gap: 3px; padding: 0 7px; border: 1px solid var(--border-soft); border-radius: 8px; background: var(--surface-soft); color: var(--text-tertiary); font-size: 9px; }
button.project-relation { cursor: pointer; }
button.project-relation:hover, .project-link-icon:hover { border-color: color-mix(in srgb, #506f9f 33%, var(--border)); background: color-mix(in srgb, #506f9f 9%, var(--surface)); color: #405f90; }
.project-relation.passive { cursor: default; }
.project-relation svg, .project-link-icon svg { width: 14px; height: 14px; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.projects-empty { display: grid; min-height: 360px; place-content: center; justify-items: center; padding: 30px; color: var(--text-tertiary); text-align: center; }
.projects-empty > span { display: grid; width: 58px; height: 58px; margin-bottom: 13px; place-items: center; border-radius: 18px; background: linear-gradient(145deg, #5977a2, #334f7a); color: #fff; box-shadow: 0 12px 24px rgba(65, 95, 141, .22); }
.projects-empty > span svg { width: 28px; height: 28px; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.projects-empty strong { color: var(--text); font-size: 15px; }
.projects-empty p { max-width: 340px; margin: 6px 0 14px; font-size: 11px; line-height: 1.7; }
.projects-empty button { min-height: 40px; padding: 0 13px; cursor: pointer; border: 1px solid #3f5f91; border-radius: 9px; background: #3f5f91; color: #fff; font-size: 11px; font-weight: 650; }
.projects-empty button:hover { background: #344f79; }
.projects-error { margin: 15px 0 0; color: var(--danger); font-size: 11px; text-align: center; }
.projects-error:empty { display: none; }

.app-shell.projects-view .topbar-actions, .app-shell.projects-view .outline-panel { visibility: hidden; pointer-events: none; }

.projects-dialog { width: min(890px, calc(100vw - 28px)); max-height: min(900px, calc(100dvh - 28px)); padding: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 18px; background: var(--surface); color: var(--text); box-shadow: 0 26px 78px rgba(15, 23, 42, .28); }
.projects-dialog::backdrop { background: rgba(12, 15, 22, .52); backdrop-filter: blur(3px); }
.projects-dialog form { display: grid; max-height: inherit; grid-template-rows: auto minmax(0, 1fr) auto; }
.projects-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 21px 24px 17px; border-bottom: 1px solid var(--border-soft); }
.projects-dialog-head span { color: #496b9d; font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.projects-dialog-head h2 { margin: 5px 0 4px; font-family: var(--font-document); font-size: 23px; letter-spacing: -.025em; }
.projects-dialog-head p { margin: 0; color: var(--text-tertiary); font-size: 11px; }
.projects-dialog-head > button { display: grid; width: 44px; height: 44px; flex: 0 0 44px; cursor: pointer; place-items: center; border: 0; border-radius: 10px; background: transparent; color: var(--text-tertiary); font-size: 22px; }
.projects-dialog-head > button:hover { background: var(--surface-hover); color: var(--text); }
.projects-dialog-body { overflow-y: auto; padding: 0 24px 10px; scrollbar-width: thin; scrollbar-color: var(--border) transparent; }
.project-form-section { padding: 22px 0; border-bottom: 1px solid var(--border-soft); }
.project-form-section:last-of-type { border-bottom: 0; padding-bottom: 14px; }
.project-section-title { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 15px; }
.project-section-title > span { display: grid; width: 23px; height: 23px; flex: 0 0 23px; place-items: center; border-radius: 7px; background: color-mix(in srgb, #496b9d 10%, var(--surface)); color: #496b9d; font-size: 9px; font-weight: 700; }
.project-section-title h3 { margin: 0; font-size: 13px; font-variation-settings: "wght" 680; font-weight: 680; }
.project-section-title p { margin: 3px 0 0; color: var(--text-tertiary); font-size: 10px; line-height: 1.5; }
.project-form-grid, .project-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 14px; }
.project-field { display: grid; min-width: 0; gap: 6px; color: var(--text-secondary); font-size: 11px; font-weight: 650; }
.project-field-wide { grid-column: 1 / -1; }
.project-field > span b { color: var(--danger); }
.project-field input, .project-field select, .project-field textarea { box-sizing: border-box; width: 100%; min-width: 0; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); color: var(--text); font: 13px/1.55 var(--font-ui); }
.project-field input, .project-field select { min-height: 42px; padding: 0 11px; }
.project-field select { cursor: pointer; }
.project-field select[multiple] { min-height: 142px; padding: 6px; }
.project-field select[multiple] option { padding: 6px 7px; border-radius: 5px; }
.project-field textarea { min-height: 88px; resize: vertical; padding: 10px 11px; }
.project-field input:focus, .project-field select:focus, .project-field textarea:focus { border-color: #5575a3; box-shadow: 0 0 0 3px color-mix(in srgb, #5575a3 14%, transparent); outline: none; }
.project-field small { color: var(--text-tertiary); font-size: 9px; font-weight: 400; line-height: 1.45; }
.project-screenshot-field { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 18px; align-items: center; margin-top: 17px; padding: 13px; border: 1px solid var(--border-soft); border-radius: 12px; background: var(--surface-soft); }
.project-screenshot-field > div:first-child { display: grid; gap: 3px; }
.project-screenshot-field > div:first-child > span { color: var(--text-secondary); font-size: 11px; font-weight: 650; }
.project-screenshot-field > div:first-child > small { color: var(--text-tertiary); font-size: 9px; }
.project-screenshot-actions { display: flex; gap: 7px; }
.project-screenshot-actions button { min-height: 36px; padding: 0 10px; cursor: pointer; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); color: var(--text-secondary); font-size: 10px; font-weight: 620; }
.project-screenshot-actions button:hover { border-color: #5575a3; color: #405f90; }
.project-screenshot-actions button:last-child:hover { border-color: var(--danger); color: var(--danger); }
.project-screenshot-actions button:disabled { cursor: wait; opacity: .6; }
.project-screenshot-preview { grid-column: 1 / -1; overflow: hidden; border: 1px solid var(--border-soft); border-radius: 10px; background: #18202e; }
.project-screenshot-preview img { display: block; width: 100%; max-height: 290px; object-fit: contain; }
.project-reference-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.project-timeline-composer { display: grid; grid-template-columns: 128px 132px minmax(0, 1fr) auto; align-items: end; gap: 10px; padding: 13px; border: 1px solid var(--border-soft); border-radius: 12px; background: var(--surface-soft); }
.project-timeline-content textarea { min-height: 70px; }
.project-timeline-composer > button { min-height: 42px; padding: 0 12px; cursor: pointer; border: 1px solid #3f5f91; border-radius: 9px; background: #3f5f91; color: #fff; font-size: 10px; font-weight: 650; }
.project-timeline-composer > button:hover { background: #344f79; }
.project-timeline-list { display: grid; gap: 9px; margin-top: 14px; }
.project-timeline-empty { margin: 0; padding: 13px; border: 1px dashed var(--border); border-radius: 10px; color: var(--text-tertiary); font-size: 10px; line-height: 1.6; }
.project-timeline-entry { position: relative; display: grid; grid-template-columns: 11px minmax(0, 1fr) auto; gap: 9px; padding: 10px 11px; border: 1px solid var(--border-soft); border-radius: 10px; background: var(--surface); }
.project-timeline-marker { width: 8px; height: 8px; margin-top: 5px; border-radius: 50%; background: #5475a5; box-shadow: 0 0 0 3px color-mix(in srgb, #5475a5 13%, transparent); }
.project-timeline-entry.type-blocker .project-timeline-marker { background: #c57b26; box-shadow: 0 0 0 3px rgba(197,123,38,.13); }
.project-timeline-entry.type-solution .project-timeline-marker { background: #26916a; box-shadow: 0 0 0 3px rgba(38,145,106,.13); }
.project-timeline-entry.type-milestone .project-timeline-marker { background: #8561c5; box-shadow: 0 0 0 3px rgba(133,97,197,.13); }
.project-timeline-meta { display: flex; align-items: center; gap: 7px; }
.project-timeline-meta strong { color: var(--text-secondary); font-size: 10px; font-weight: 680; }
.project-timeline-meta time { color: var(--text-tertiary); font-size: 9px; }
.project-timeline-entry p { margin: 4px 0 0; color: var(--text-secondary); font-size: 11px; line-height: 1.55; overflow-wrap: anywhere; }
.project-timeline-remove { display: grid; width: 30px; height: 30px; cursor: pointer; place-items: center; border: 0; border-radius: 7px; background: transparent; color: var(--text-tertiary); }
.project-timeline-remove:hover { background: var(--danger-bg); color: var(--danger); }
.project-timeline-remove svg { width: 15px; height: 15px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.projects-dialog-error { min-height: 17px; margin: 12px 0 0; color: var(--danger); font-size: 10px; }
.projects-dialog-actions { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 8px; padding: 14px 24px 18px; border-top: 1px solid var(--border-soft); background: color-mix(in srgb, var(--surface) 96%, var(--surface-soft)); }
.projects-dialog-actions button { min-width: 78px; min-height: 42px; padding: 0 13px; cursor: pointer; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); color: var(--text-secondary); font-size: 12px; }
.projects-dialog-actions button[type="submit"] { border-color: #3f5f91; background: #3f5f91; color: #fff; }
.projects-dialog-actions button[type="submit"]:hover { background: #344f79; }
.projects-dialog-actions .project-delete { border-color: transparent; background: transparent; color: var(--danger); }
.projects-dialog-actions .project-delete:hover { border-color: color-mix(in srgb, var(--danger) 25%, transparent); background: var(--danger-bg); }
.projects-dialog-actions button:disabled { cursor: wait; opacity: .56; }

.projects-nav:focus-visible, .projects-back:focus-visible, .projects-add-button:focus-visible, .projects-filters button:focus-visible, .project-card-actions button:focus-visible, .project-relation:focus-visible, .project-link-icon:focus-visible, .projects-empty button:focus-visible, .projects-dialog button:focus-visible { outline: 3px solid color-mix(in srgb, #5575a3 32%, transparent); outline-offset: 2px; }

@media (min-width: 921px) { .app-shell.projects-view { grid-template-columns: 256px minmax(0, 1fr) 0; } }
@media (max-width: 1120px) { .projects-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .project-timeline-composer { grid-template-columns: repeat(2, minmax(0, 1fr)); } .project-timeline-content, .project-timeline-composer > button { grid-column: 1 / -1; } }
@media (max-width: 920px) { .projects-page { top: 52px; } .projects-page-inner { padding-inline: clamp(20px, 5vw, 44px); } }
@media (max-width: 720px) { .projects-hero { align-items: flex-start; flex-direction: column; } .projects-hero-tools { width: 100%; align-items: stretch; flex-direction: column; } .projects-stats { width: 100%; } .projects-stats div { flex: 1; } .projects-add-button { justify-content: center; } .projects-page-toolbar { align-items: flex-start; flex-direction: column; } .projects-filters { width: 100%; } .projects-dialog { width: min(100vw - 16px, 890px); max-height: calc(100dvh - 16px); } .projects-dialog-head, .projects-dialog-body { padding-inline: 18px; } .projects-dialog-actions { padding-inline: 18px; } .project-form-grid, .project-review-grid, .project-reference-grid { grid-template-columns: minmax(0, 1fr); } .project-field-wide { grid-column: auto; } }
@media (max-width: 620px) { .projects-page-inner { padding: 26px 16px 60px; } .projects-hero-copy { gap: 9px; } .projects-hero h1 { font-size: 32px; } .projects-grid { grid-template-columns: minmax(0, 1fr); } .project-card-body { min-height: 158px; } .project-screenshot-field { grid-template-columns: minmax(0, 1fr); } .project-screenshot-actions { flex-wrap: wrap; } .project-timeline-composer { grid-template-columns: minmax(0, 1fr); } .project-timeline-content, .project-timeline-composer > button { grid-column: auto; } .projects-dialog-actions { grid-template-columns: 1fr 1fr; } .projects-dialog-actions > span { display: none; } .projects-dialog-actions .project-delete { grid-column: 1 / -1; justify-self: start; } }
@media (hover: none) { .project-card-actions { opacity: 1; } .project-card-actions button { width: 44px; height: 44px; } .projects-filters button { min-height: 44px; } .project-link-icon, .project-relation { min-width: 44px; height: 44px; } }
@media (prefers-reduced-motion: reduce) { .projects-nav, .project-card, .project-card-actions, .projects-add-button { transition: none; } }
