:root {
  --ink: #080b0b;
  --panel: #101515;
  --panel-2: #171e1e;
  --paper: #f1f4ec;
  --muted: #aab4ae;
  --line: #34403c;
  --acid: #c8ff39;
  --cyan: #58e6ff;
  --orange: #ff784f;
  --violet: #a78bfa;
  --max: 1500px;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.55; }
button, input, select { font: inherit; }
button { color: inherit; }
a { color: var(--cyan); text-underline-offset: .18em; }
a:hover { color: var(--acid); }
.skip-link { position: fixed; left: 1rem; top: -4rem; z-index: 100; background: var(--acid); color: #000; padding: .7rem 1rem; }
.skip-link:focus { top: 1rem; }
.topbar { position: sticky; top: 0; z-index: 20; min-height: 76px; display: grid; grid-template-columns: minmax(230px, 1fr) auto minmax(230px, 1fr); gap: 1rem; align-items: center; padding: .8rem clamp(1rem, 3vw, 3rem); border-bottom: 1px solid var(--line); background: rgba(8, 11, 11, .94); background: color-mix(in srgb, var(--ink) 92%, transparent); backdrop-filter: blur(16px); }
.brand { display: flex; align-items: center; gap: .75rem; border: 0; background: none; text-align: left; cursor: pointer; padding: 0; }
.brand-mark { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid var(--acid); color: var(--acid); font: 700 .9rem var(--mono); transform: rotate(-3deg); }
.brand b, .brand small { display: block; }
.brand b { font-size: .9rem; }
.brand small { color: var(--muted); font: .7rem var(--mono); }
.topnav { display: flex; gap: .15rem; padding: .3rem; border: 1px solid var(--line); border-radius: 999px; }
.topnav button, .quiet-button { border: 0; background: transparent; padding: .55rem .85rem; border-radius: 999px; cursor: pointer; font-size: .82rem; }
.topnav button:hover, .topnav button.active { background: var(--paper); color: var(--ink); }
.top-actions { justify-self: end; display: flex; gap: .5rem; }
.quiet-button { border: 1px solid var(--line); }
.quiet-button[aria-pressed="true"] { border-color: var(--cyan); color: var(--cyan); }
.accent-button { border: 0; border-radius: 999px; padding: .6rem 1rem; background: var(--acid); color: #101400; cursor: pointer; font-weight: 750; }
.accent-button:hover { filter: brightness(.88); }
main { max-width: var(--max); margin: 0 auto; padding: 0 clamp(1rem, 3vw, 3rem) 5rem; }
.view { display: none; animation: reveal .25s ease; }
.view.active { display: block; }
@keyframes reveal { from { opacity: .3; transform: translateY(6px); } }
.course-hero { min-height: 54vh; display: grid; grid-template-columns: 1.55fr .8fr; gap: clamp(2rem, 6vw, 7rem); align-items: center; padding: 5rem 0 3rem; }
.eyebrow { margin: 0 0 .8rem; color: var(--acid); font: 700 .74rem/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 1000px; margin-bottom: 1.2rem; font-size: clamp(2.55rem, 6vw, 6.4rem); line-height: .94; letter-spacing: -.055em; }
h1 em { color: var(--acid); font-style: normal; }
h2 { font-size: clamp(1.7rem, 3vw, 3.3rem); line-height: 1.02; letter-spacing: -.04em; }
h3 { line-height: 1.15; }
.hero-copy { max-width: 790px; color: #ced5cf; font-size: clamp(1.05rem, 1.55vw, 1.35rem); }
.hero-score { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); transform: rotate(1deg); }
.hero-score div { background: var(--panel); padding: 1.2rem; }
.hero-score span { color: var(--orange); font: .75rem var(--mono); }
.hero-score b, .hero-score small { display: block; }
.hero-score b { margin: .25rem 0; font-size: 1.15rem; }
.hero-score small { color: var(--muted); }
.signal-strip { display: grid; grid-template-columns: repeat(5, 1fr); margin-bottom: 5rem; border: 1px solid var(--line); }
.signal-strip > * { min-height: 102px; padding: 1rem; border: 0; border-right: 1px solid var(--line); background: var(--panel); text-align: left; }
.signal-strip > *:last-child { border-right: 0; }
.signal-strip button { cursor: pointer; }
.signal-strip button:hover { background: var(--acid); color: var(--ink); }
.signal-strip b, .signal-strip span { display: block; }
.signal-strip b { font: 700 1.25rem var(--mono); }
.signal-strip span { margin-top: .75rem; font-size: .8rem; }
.content-block { padding: 5rem 0; border-top: 1px solid var(--line); }
.thesis-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 3rem; }
.arc-list { list-style: none; margin: 0; padding: 0; counter-reset: arc; }
.arc-list li { counter-increment: arc; display: grid; grid-template-columns: 2.4rem 1fr; gap: 1rem; padding: 1.1rem 0; border-top: 1px solid var(--line); }
.arc-list li::before { content: "0" counter(arc); color: var(--cyan); font: .8rem var(--mono); }
.arc-list b { display: block; font-size: 1.15rem; }
.arc-list small { color: var(--muted); }
.section-heading { display: grid; grid-template-columns: 1fr minmax(280px, .65fr); gap: 3rem; align-items: end; margin-bottom: 2rem; }
.section-heading > p, .view-intro { color: var(--muted); max-width: 650px; }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.principle { min-height: 230px; padding: 1.4rem; background: var(--panel); }
.principle span { color: var(--orange); font: .75rem var(--mono); }
.principle h3 { margin-top: 2.5rem; font-size: 1.25rem; }
.principle p { color: var(--muted); font-size: .9rem; }
.assessment-layout { display: grid; grid-template-columns: 220px 1fr; gap: 3rem; align-items: center; }
.assessment-ring { width: 190px; height: 190px; border: 18px solid var(--acid); border-right-color: var(--cyan); border-bottom-color: var(--orange); border-radius: 50%; display: grid; place-content: center; text-align: center; transform: rotate(-4deg); }
.assessment-ring span { font: 700 3.2rem/.9 var(--mono); }
.assessment-ring small { font-family: var(--mono); }
.assessment-item { display: grid; grid-template-columns: 56px minmax(140px, .65fr) 1fr; gap: 1rem; align-items: baseline; padding: 1rem 0; border-top: 1px solid var(--line); }
.assessment-item strong { color: var(--acid); font: 700 1.25rem var(--mono); }
.assessment-item p { margin: 0; color: var(--muted); }
.teacher-note { display: none; margin-top: 1.5rem; padding: 1rem 1.2rem; border-left: 3px solid var(--violet); background: color-mix(in srgb, var(--violet) 12%, var(--panel)); color: #ded7fb; }
body.show-teacher .teacher-note, body.show-teacher .teacher-cases { display: block; }
.teacher-cases { display: none; }
.axis-lab { display: grid; grid-template-columns: 1fr 1fr; min-height: 300px; border: 1px solid var(--line); }
.axis-options { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
.axis-options button { border: 0; background: var(--panel); padding: 1.4rem; text-align: left; cursor: pointer; }
.axis-options button:hover, .axis-options button.selected { background: var(--acid); color: var(--ink); }
.axis-options b, .axis-options small { display: block; }
.axis-options small { margin-top: .5rem; opacity: .7; }
.axis-result { padding: 2rem; display: grid; align-content: center; background: var(--panel-2); }
.axis-result strong { color: var(--cyan); font: .75rem var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.axis-result h3 { font-size: clamp(1.4rem, 2vw, 2rem); margin: .6rem 0; }
.axis-result p { color: var(--muted); }
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.case-card { padding: 1.3rem; border: 1px solid var(--line); background: var(--panel); }
.case-card small { color: var(--orange); font-family: var(--mono); }
.case-card ul { color: var(--muted); padding-left: 1.15rem; }
.view-header { min-height: 265px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 3rem; align-items: end; padding: 4rem 0 2rem; border-bottom: 1px solid var(--line); }
.view-header h1 { margin: 0; font-size: clamp(2.4rem, 5vw, 5rem); }
.session-picker { align-self: end; display: grid; grid-template-columns: repeat(6, 1fr); gap: .35rem; }
.session-picker button { aspect-ratio: 1; border: 1px solid var(--line); background: transparent; cursor: pointer; font: 700 .9rem var(--mono); }
.session-picker button:hover, .session-picker button[aria-selected="true"] { background: var(--acid); color: var(--ink); border-color: var(--acid); }
.session-detail { padding: 2.5rem 0; }
.session-title-row { display: grid; grid-template-columns: 110px 1fr .55fr; gap: 2rem; align-items: start; }
.session-number { color: var(--acid); font: 700 4.2rem/.9 var(--mono); }
.session-title-row h2 { margin-bottom: .65rem; }
.session-title-row .question { color: var(--cyan); font-size: 1.1rem; }
.outcomes { border-left: 1px solid var(--line); padding-left: 1.2rem; color: var(--muted); }
.outcomes b { color: var(--paper); display: block; margin-bottom: .5rem; }
.schedule { margin-top: 2.5rem; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.schedule-row { display: grid; grid-template-columns: 90px 210px 1fr auto; gap: 1rem; align-items: start; padding: 1.1rem; background: var(--panel); }
.schedule-row .time { color: var(--acid); font: 700 .8rem var(--mono); }
.schedule-row .phase { font-weight: 700; }
.schedule-row p { margin: 0; color: var(--muted); }
.schedule-row button { align-self: center; border: 1px solid var(--line); background: transparent; padding: .45rem .7rem; cursor: pointer; }
.schedule-row button:hover { border-color: var(--cyan); color: var(--cyan); }
.deck-brief { display: grid; grid-template-columns: 80px 1fr; gap: 1rem; align-items: baseline; margin-top: 1rem; padding: .8rem 1rem; border-left: 3px solid var(--acid); background: #11170c; }
.deck-brief span { color: var(--acid); font: 700 .8rem var(--mono); }
.deck-brief p { margin: 0; color: #cbd4ce; font-size: .86rem; }
.session-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; }
.session-panel { padding: 1.4rem; border: 1px solid var(--line); background: var(--panel); }
.session-panel h3 { font-size: 1.25rem; }
.session-panel ol, .session-panel ul { padding-left: 1.2rem; }
.session-panel li { margin-bottom: .65rem; color: #ccd3cd; }
.session-panel .deliverable { margin: 1rem 0 0; padding: .8rem; border-left: 3px solid var(--orange); background: #1d1715; }
.prompt-card { padding: 1rem; margin-top: 1rem; background: var(--paper); color: var(--ink); font-family: var(--mono); font-size: .86rem; white-space: pre-line; }
.slide-map { margin-top: 1rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .5rem; }
.slide-map button { min-height: 105px; padding: .9rem; border: 1px solid var(--line); background: var(--panel-2); text-align: left; cursor: pointer; }
.slide-map button:hover { border-color: var(--acid); }
.slide-map small { display: block; color: var(--cyan); font-family: var(--mono); margin-bottom: .5rem; }
.guide-tabs { display: flex; flex-wrap: wrap; gap: .5rem; padding: 1.2rem 0 2rem; }
.guide-tabs button, .source-controls button { border: 1px solid var(--line); border-radius: 999px; padding: .55rem .9rem; background: transparent; cursor: pointer; }
.guide-tabs button:hover, .guide-tabs button[aria-selected="true"], .source-controls button:hover, .source-controls button.active { background: var(--paper); color: var(--ink); }
.guide-layout { display: grid; grid-template-columns: minmax(260px, .65fr) 1.35fr; gap: 2rem; }
.guide-intro { position: sticky; top: 100px; align-self: start; }
.guide-intro p { color: var(--muted); }
.steps { counter-reset: steps; }
.step { counter-increment: steps; display: grid; grid-template-columns: 52px 1fr; gap: 1rem; padding: 1.2rem 0; border-top: 1px solid var(--line); }
.step::before { content: counter(steps, decimal-leading-zero); color: var(--acid); font: 700 .95rem var(--mono); }
.step h3 { margin: 0 0 .35rem; }
.step p { color: var(--muted); margin-bottom: .5rem; }
.step code, code { font-family: var(--mono); color: var(--cyan); }
.copy-block { position: relative; margin-top: .8rem; padding: 1rem 3rem 1rem 1rem; background: #050707; border: 1px solid var(--line); white-space: pre-wrap; font: .82rem/1.55 var(--mono); }
.copy-block button { position: absolute; right: .5rem; top: .5rem; border: 1px solid var(--line); background: var(--panel); cursor: pointer; }
.interactive-lab { margin-top: 2rem; padding: 1.3rem; border: 1px solid var(--cyan); background: color-mix(in srgb, var(--cyan) 6%, var(--panel)); }
.interactive-lab h3 { color: var(--cyan); }
.brief-form, .quest-form { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.brief-form label, .quest-form label, .tool-controls label { display: grid; gap: .35rem; color: var(--muted); font-size: .82rem; }
.brief-form label.full, .quest-form label.full { grid-column: 1 / -1; }
input, select, textarea { width: 100%; border: 1px solid var(--line); background: #080b0b; color: var(--paper); padding: .7rem; border-radius: 0; }
textarea { min-height: 90px; resize: vertical; }
.form-actions { grid-column: 1 / -1; display: flex; gap: .5rem; }
.form-actions button { border: 0; background: var(--acid); color: var(--ink); padding: .7rem 1rem; cursor: pointer; font-weight: 700; }
.form-actions button.secondary { border: 1px solid var(--line); background: transparent; color: var(--paper); }
.generated-output { margin-top: 1rem; padding: 1rem; background: var(--paper); color: var(--ink); white-space: pre-line; }
.hardware-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1rem; }
.range-row { margin-bottom: 1rem; }
.range-row output { color: var(--acid); font: 700 1rem var(--mono); }
.hardware-result { padding: 1.2rem; background: var(--paper); color: var(--ink); }
.hardware-result .route { color: #354900; font: 700 .75rem var(--mono); text-transform: uppercase; }
.hardware-result ul { padding-left: 1.1rem; }
.tool-controls { display: grid; grid-template-columns: .7fr .8fr 1.3fr; gap: .8rem; padding: 1.2rem 0; }
.starter-stack { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 1rem 0 2rem; }
.starter-item { padding: 1.1rem; background: var(--panel-2); }
.starter-item span { color: var(--acid); font: .72rem var(--mono); }
.starter-item b { display: block; margin-top: .35rem; }
.tool-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.tool-card { display: flex; flex-direction: column; min-height: 310px; padding: 1.15rem; border: 1px solid var(--line); background: var(--panel); }
.tool-card header { display: flex; justify-content: space-between; gap: 1rem; }
.tool-card .tags { display: flex; flex-wrap: wrap; gap: .35rem; margin: .8rem 0; }
.tag { display: inline-block; padding: .18rem .4rem; border: 1px solid var(--line); color: var(--muted); font: .68rem var(--mono); }
.tool-card p { color: var(--muted); font-size: .9rem; }
.tool-card dl { display: grid; grid-template-columns: 75px 1fr; gap: .35rem .6rem; margin-top: auto; font-size: .78rem; }
.tool-card dt { color: var(--orange); font-family: var(--mono); }
.tool-card dd { margin: 0; }
.tool-card a { margin-top: .8rem; }
.empty-state { grid-column: 1 / -1; padding: 3rem; text-align: center; border: 1px solid var(--line); color: var(--muted); }
.research-synthesis { padding: 2rem 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.research-card { padding: 1.3rem; border: 1px solid var(--line); background: var(--panel); }
.research-card h3 { color: var(--acid); }
.research-card p { color: var(--muted); }
.research-card .decision { padding-top: .8rem; border-top: 1px solid var(--line); color: var(--paper); }
.source-controls { display: flex; flex-wrap: wrap; gap: .5rem; padding: 1rem 0; }
.source-list { border-top: 1px solid var(--line); }
.source-item { display: grid; grid-template-columns: 130px 1fr minmax(250px, .7fr); gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.source-item .source-type { color: var(--orange); font: .72rem var(--mono); text-transform: uppercase; }
.source-item p { color: var(--muted); margin: 0; font-size: .86rem; }
.presentation { position: fixed; inset: 0; z-index: 50; display: none; grid-template-rows: 64px 1fr 70px; background: var(--ink); }
.presentation.open { display: grid; }
.presentation > header, .presentation > footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1.5rem; border-bottom: 1px solid var(--line); }
.presentation > footer { border-top: 1px solid var(--line); border-bottom: 0; }
.presentation header span { color: var(--acid); margin-right: .8rem; font-family: var(--mono); }
.deck-controls, .presentation footer { display: flex; gap: .5rem; }
.presentation button { border: 1px solid var(--line); background: transparent; padding: .5rem .8rem; cursor: pointer; }
.presentation button:hover { border-color: var(--acid); }
.slide-stage { overflow: auto; display: grid; place-items: center; padding: clamp(1.5rem, 5vw, 5rem); outline: none; }
.slide { width: min(1200px, 100%); min-height: min(650px, 75vh); display: grid; align-content: center; }
.slide .slide-kicker { color: var(--acid); font: 700 .8rem var(--mono); text-transform: uppercase; letter-spacing: .12em; }
.slide h2 { max-width: 1050px; font-size: clamp(2.3rem, 5vw, 5.7rem); }
.slide.dense h2 { font-size: clamp(2rem, 4.1vw, 4.7rem); }
.slide .lead { max-width: 900px; color: #c6cec8; font-size: clamp(1.15rem, 2vw, 1.65rem); }
.slide-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: .8rem; margin-top: 1.5rem; }
.slide-card { min-height: 150px; padding: 1.1rem; border: 1px solid var(--line); background: var(--panel); }
.slide-card strong { color: var(--cyan); }
.slide-card p { color: var(--muted); }
.slide-facts { max-width: 1050px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 2rem; margin: 1.2rem 0 0; padding: 0; list-style: none; }
.slide-facts li { position: relative; padding-left: 1.25rem; color: #cbd4ce; }
.slide-facts li::before { content: ""; position: absolute; left: 0; top: .68em; width: .45rem; height: .45rem; background: var(--orange); }
.slide-quote { max-width: 1000px; padding-left: 1.5rem; border-left: 6px solid var(--orange); font-size: clamp(1.5rem, 3vw, 3rem); line-height: 1.15; }
.slide-question { color: var(--acid); font-size: clamp(1.6rem, 3vw, 3.2rem); }
.slide-discussion { max-width: 1050px; display: grid; grid-template-columns: 110px 1fr; gap: 1rem; margin-top: 1.35rem; padding: 1rem 1.2rem; border: 1px solid var(--acid); background: #11170c; }
.slide-discussion span { color: var(--acid); font: 700 .75rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.slide-discussion p { margin: 0; font-size: clamp(1rem, 1.55vw, 1.3rem); }
.slide-sources { display: flex; flex-wrap: wrap; gap: .45rem 1rem; align-items: baseline; margin-top: 1rem; color: var(--muted); font: .74rem var(--mono); }
.slide-sources span { color: var(--orange); text-transform: uppercase; letter-spacing: .08em; }
.slide-sources a { color: var(--muted); }
.slide-sources a:hover { color: var(--acid); }
.slide-note { display: none; margin-top: 2rem; padding: 1rem; border: 1px solid var(--violet); color: #dcd4ff; }
.presentation.show-notes .slide-note { display: block; }
.deck-progress { flex: 1; max-width: 600px; text-align: center; font: .75rem var(--mono); }
.deck-progress i { display: block; height: 3px; margin-top: .5rem; background: var(--line); }
.deck-progress b { display: block; height: 100%; width: 10%; background: var(--acid); transition: width .2s; }
.toast { position: fixed; right: 1rem; bottom: 1rem; z-index: 70; transform: translateY(120%); padding: .8rem 1rem; background: var(--acid); color: var(--ink); font-weight: 700; transition: transform .2s; }
.toast.show { transform: translateY(0); }
body.presentation-open { overflow: hidden; }

@media (max-width: 1000px) {
  .topbar { grid-template-columns: 1fr auto; }
  .topnav { grid-column: 1 / -1; grid-row: 2; justify-content: center; overflow-x: auto; }
  .course-hero, .thesis-grid, .section-heading, .view-header, .session-title-row, .guide-layout { grid-template-columns: 1fr; }
  .course-hero { padding-top: 3rem; }
  .principle-grid, .tool-grid { grid-template-columns: repeat(2, 1fr); }
  .session-title-row { gap: .7rem; }
  .outcomes { border-left: 0; border-top: 1px solid var(--line); padding: 1rem 0 0; }
  .schedule-row { grid-template-columns: 70px 160px 1fr; }
  .schedule-row button { grid-column: 3; justify-self: start; }
  .guide-intro { position: static; }
}

@media (max-width: 700px) {
  .brand small, .quiet-button { display: none; }
  .topbar { padding: .7rem 1rem; }
  .topnav { justify-content: start; }
  .topnav button { white-space: nowrap; }
  .signal-strip { grid-template-columns: 1fr; }
  .signal-strip > * { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .principle-grid, .case-grid, .session-columns, .tool-grid, .research-synthesis, .starter-stack, .axis-lab, .assessment-layout, .hardware-grid { grid-template-columns: 1fr; }
  .assessment-ring { width: 145px; height: 145px; justify-self: center; }
  .assessment-item { grid-template-columns: 48px 1fr; }
  .assessment-item p { grid-column: 2; }
  .axis-options { grid-template-columns: 1fr; }
  .view-header { min-height: 230px; }
  .session-picker { grid-template-columns: repeat(6, 42px); overflow-x: auto; }
  .schedule-row { grid-template-columns: 62px 1fr; }
  .schedule-row p, .schedule-row button { grid-column: 2; }
  .tool-controls, .brief-form, .quest-form { grid-template-columns: 1fr; }
  .brief-form label.full, .quest-form label.full, .form-actions { grid-column: auto; }
  .source-item { grid-template-columns: 1fr; gap: .35rem; }
  .slide-stage { place-items: start; }
  .slide { min-height: 0; }
  .slide-facts, .slide-discussion { grid-template-columns: 1fr; }
}

@media print {
  body { background: white; color: black; }
  .topbar, .presentation, .tool-controls, .guide-tabs, .source-controls, button { display: none !important; }
  .view { display: block !important; break-before: page; }
  .view:first-child { break-before: auto; }
  main { max-width: none; padding: 1cm; }
  .content-block, .view-header { border-color: #bbb; }
  .teacher-note, .teacher-cases { display: block !important; }
  .principle, .session-panel, .tool-card, .research-card, .schedule-row { background: white; border: 1px solid #bbb; break-inside: avoid; }
  a { color: black; }
}
