:root {
  --mc-paper: #f7f5ef;
  --mc-panel: #fffefa;
  --mc-ink: #1c2722;
  --mc-muted: #64716a;
  --mc-line: #d9ded7;
  --mc-forest: #24594a;
  --mc-forest-dark: #173d32;
  --mc-sun: #e7c974;
  --mc-radius: 8px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.learnsyz-mc { margin: 0; background: var(--mc-paper); color: var(--mc-ink); font-family: "Noto Sans SC", system-ui, sans-serif; line-height: 1.6; }
.learnsyz-mc a { color: inherit; }
.mc-skip { position: fixed; top: -100px; left: 16px; z-index: 20; padding: 10px 14px; background: var(--mc-ink); color: #fff; }
.mc-skip:focus { top: 16px; }
.mc-topbar { width: min(1240px, calc(100% - 40px)); min-height: 82px; display: flex; align-items: center; justify-content: space-between; margin: 0 auto; border-bottom: 1px solid var(--mc-line); }
.mc-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.mc-brand-mark { display: grid; width: 38px; height: 38px; place-items: center; background: var(--mc-ink); color: var(--mc-paper); font: 500 12px/1 "DM Mono", monospace; border-radius: 7px; }
.mc-brand strong { display: block; font-size: 18px; letter-spacing: .01em; }
.mc-brand small { display: block; font: 10px/1.3 "DM Mono", monospace; color: var(--mc-muted); letter-spacing: .12em; margin-top: 2px; }
.mc-nav { display: flex; gap: 26px; align-items: center; font-size: 14px; }
.mc-nav a { text-decoration: none; }
.mc-nav-action { padding: 9px 14px; background: var(--mc-ink); color: #fff !important; border-radius: 5px; font-weight: 700; }
main { width: min(1240px, calc(100% - 40px)); margin: 0 auto; }
.mc-hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr); gap: 64px; align-items: end; padding: 110px 0 92px; }
.mc-kicker { margin: 0 0 14px; color: var(--mc-forest); font: 500 11px/1.2 "DM Mono", monospace; letter-spacing: .13em; }
h1, h2, h3 { margin: 0; letter-spacing: 0; }
h1, h2 { font-family: "Source Serif 4", Georgia, serif; }
h1 { max-width: 740px; font-size: clamp(52px, 5.6vw, 76px); line-height: 1.03; font-weight: 600; }
.mc-lede { max-width: 540px; margin: 26px 0 34px; color: var(--mc-muted); font-size: 18px; }
.mc-intent-form label { display: block; margin-bottom: 9px; font-size: 13px; font-weight: 600; }
.mc-input-row { display: flex; min-height: 58px; border: 1px solid var(--mc-ink); background: var(--mc-panel); }
.mc-input-row input { min-width: 0; flex: 1; border: 0; padding: 0 18px; outline: 0; font: inherit; background: transparent; color: var(--mc-ink); }
.mc-input-row:focus-within { outline: 3px solid rgba(36, 89, 74, .2); outline-offset: 3px; }
.mc-input-row button { border: 0; padding: 0 20px; background: var(--mc-forest); color: #fff; font: 600 14px/1 "Noto Sans SC", sans-serif; cursor: pointer; }
.mc-suggestions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.mc-suggestions button { border: 1px solid var(--mc-line); background: transparent; border-radius: 999px; padding: 6px 10px; color: var(--mc-muted); font: 12px/1.2 "Noto Sans SC", sans-serif; cursor: pointer; }
.mc-suggestions button:hover { border-color: var(--mc-forest); color: var(--mc-forest); }
.mc-route-card { min-height: 328px; padding: 28px; background: var(--mc-forest-dark); color: #edf2ec; border-radius: var(--mc-radius); display: flex; flex-direction: column; align-items: flex-start; }
.mc-route-card.is-ready { background: var(--mc-forest); }
.mc-route-label { color: var(--mc-sun); margin: 0 0 36px; font: 11px/1.2 "DM Mono", monospace; letter-spacing: .12em; }
.mc-route-status { margin: 0 0 10px; color: #c9d9d1; font-size: 13px; }
.mc-route-card h2 { color: #fff; font-size: 34px; line-height: 1.1; }
.mc-route-card > p:not(.mc-route-label):not(.mc-route-status) { color: #d9e4df; font-size: 14px; }
.mc-route-link { margin-top: auto; display: inline-flex; gap: 12px; align-items: center; padding: 10px 0; color: #fff; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.6); }
.mc-section { padding: 70px 0; border-top: 1px solid var(--mc-line); }
.mc-section-heading { display: grid; grid-template-columns: 1fr 1.5fr; align-items: baseline; gap: 12px 28px; margin-bottom: 36px; }
.mc-section-heading .mc-kicker { grid-column: 1; grid-row: 1; }
.mc-section-heading h2 { grid-column: 1; grid-row: 2; font-size: 42px; line-height: 1.05; }
.mc-section-heading > p:last-child { grid-column: 2; grid-row: 2; margin: 0; color: var(--mc-muted); max-width: 520px; }
.mc-task-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--mc-line); border-left: 1px solid var(--mc-line); }
.mc-task-card { min-height: 230px; display: flex; flex-direction: column; padding: 24px; border-right: 1px solid var(--mc-line); border-bottom: 1px solid var(--mc-line); text-decoration: none; background: transparent; transition: background .2s ease, color .2s ease; }
.mc-task-card:hover, .mc-task-card:focus-visible { background: var(--mc-ink); color: var(--mc-paper); outline: none; }
.mc-task-card > span, .mc-system-grid article > p { color: var(--mc-forest); font: 11px/1.2 "DM Mono", monospace; letter-spacing: .1em; }
.mc-task-card:hover > span, .mc-task-card:focus-visible > span { color: var(--mc-sun); }
.mc-task-card h3 { margin-top: 24px; font-size: 24px; }
.mc-task-card p { margin: 8px 0; color: var(--mc-muted); font-size: 14px; }
.mc-task-card:hover p, .mc-task-card:focus-visible p { color: #cad4ce; }
.mc-task-card b { margin-top: auto; font-size: 13px; }
.mc-systems { padding: 80px 0; background: var(--mc-ink); color: #f7f5ef; margin-inline: calc((100vw - min(1240px, calc(100vw - 40px))) / -2); padding-inline: max(20px, calc((100vw - min(1240px, calc(100vw - 40px))) / 2)); }
.mc-systems h2, .mc-systems h3, .mc-systems a { color: #f7f5ef; }
.mc-systems .mc-section-heading > p:last-child { color: #c4d0c9; }
.mc-system-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.mc-system-grid article { min-height: 220px; padding: 22px; border: 1px solid #405148; display: flex; flex-direction: column; }
.mc-system-grid article > p { margin: 0; color: var(--mc-sun); }
.mc-system-grid h3 { margin: 22px 0 auto; font-size: 22px; }
.mc-system-grid a { display: block; margin-top: 8px; color: #d8e4dc; font-size: 14px; }
.mc-workspace { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1px; margin: 78px 0; background: var(--mc-line); border: 1px solid var(--mc-line); }
.mc-today, .mc-recent { padding: 42px; background: var(--mc-panel); }
.mc-workspace h2 { font-size: 38px; line-height: 1.05; }
.mc-workspace h2 + p { max-width: 550px; color: var(--mc-muted); }
.mc-today-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.mc-today-links a, .mc-recent-list a { text-decoration: none; }
.mc-today-links a { padding: 11px 14px; border: 1px solid var(--mc-line); font-size: 14px; }
.mc-today-links a span, .mc-recent-list span { margin-left: 8px; color: var(--mc-forest); }
.mc-recent-empty { color: var(--mc-muted); font-size: 14px; }
.mc-recent-list { list-style: none; margin: 25px 0 0; padding: 0; }
.mc-recent-list li { border-top: 1px solid var(--mc-line); }
.mc-recent-list a { display: flex; justify-content: space-between; padding: 12px 0; font-size: 14px; font-weight: 600; }
.mc-footer { width: min(1240px, calc(100% - 40px)); display: flex; justify-content: space-between; gap: 24px; margin: 0 auto; padding: 24px 0 46px; border-top: 1px solid var(--mc-line); color: var(--mc-muted); font-size: 12px; }
.mc-footer span:first-child { color: var(--mc-ink); font-weight: 700; }
.mc-asset-section { padding: 78px 0; border-top: 1px solid var(--mc-line); }
.mc-asset-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: end; margin-bottom: 34px; }
.mc-asset-heading h2, .mc-pathway h2, .mc-private h2 { font-size: 44px; line-height: 1.05; }
.mc-asset-heading > p { margin: 0; color: var(--mc-muted); max-width: 480px; }
.mc-asset-grid { display: grid; border-top: 1px solid var(--mc-line); border-left: 1px solid var(--mc-line); }
.mc-asset-grid-three { grid-template-columns: repeat(3, 1fr); }
.mc-asset-grid-five { grid-template-columns: repeat(6, 1fr); }
.mc-asset-grid-five .mc-asset-card { grid-column: span 2; }
.mc-asset-grid-five .mc-asset-card:nth-child(4) { grid-column: 2 / span 2; }
.mc-asset-card { --asset-color: var(--mc-forest); position: relative; min-height: 242px; display: flex; flex-direction: column; padding: 26px; border-right: 1px solid var(--mc-line); border-bottom: 1px solid var(--mc-line); color: var(--mc-ink); text-decoration: none; background: var(--mc-panel); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.mc-asset-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--asset-color); transform: scaleY(.2); transform-origin: bottom; transition: transform .2s ease; }
.mc-asset-card:hover, .mc-asset-card:focus-visible { z-index: 2; transform: translateY(-4px); box-shadow: 0 18px 40px rgba(28,39,34,.12); outline: none; }
.mc-asset-card:hover::before, .mc-asset-card:focus-visible::before { transform: scaleY(1); }
.mc-asset-eyebrow, .mc-private-card > span { color: var(--asset-color); font: 500 11px/1.2 "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.mc-asset-card h3 { margin-top: 30px; font-size: 25px; }
.mc-asset-card p { margin: 8px 0 20px; color: var(--mc-muted); font-size: 14px; }
.mc-asset-card b { margin-top: auto; font-size: 13px; }
.mc-accent-cyan { --asset-color: #147d86; }
.mc-accent-green { --asset-color: #2f705b; }
.mc-accent-yellow { --asset-color: #b68a16; }
.mc-accent-red { --asset-color: #a94d45; }
.mc-accent-blue { --asset-color: #356ba6; }
.mc-accent-violet { --asset-color: #735f9b; }
.mc-accent-orange { --asset-color: #b76532; }
.mc-accent-navy { --asset-color: #34435f; }
.mc-accent-forest { --asset-color: var(--mc-sun); }
.mc-pathway { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; margin-inline: calc((100vw - min(1240px, calc(100vw - 40px))) / -2); padding: 92px max(20px, calc((100vw - min(1240px, calc(100vw - 40px))) / 2)); background: var(--mc-forest-dark); color: #f5f5ef; }
.mc-pathway h2 { color: #f5f5ef; }
.mc-pathway .mc-kicker { color: var(--mc-sun); }
.mc-pathway > div > p:last-child { color: #cbd9d2; max-width: 530px; }
.mc-pathway .mc-asset-card { min-height: 290px; background: #f7f5ef; }
.mc-private { margin: 78px 0; }
.mc-private-locked, .mc-private-intro { padding: 42px; border: 1px solid var(--mc-line); background: var(--mc-panel); }
.mc-private-locked { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.mc-private-locked p, .mc-private-intro p { max-width: 650px; color: var(--mc-muted); }
.mc-private-locked > a, .mc-signout { flex: 0 0 auto; padding: 12px 16px; background: var(--mc-ink); color: #fff !important; border-radius: 5px; text-decoration: none; font-weight: 700; }
.mc-private-intro { border-bottom: 0; }
.mc-private-intro .mc-signout { display: inline-block; margin-top: 12px; background: transparent; color: var(--mc-ink) !important; border: 1px solid var(--mc-line); font-size: 13px; }
.mc-private-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-left: 1px solid var(--mc-line); }
.mc-private-card { min-height: 210px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--mc-line); border-left: 0; color: #f3f5f1 !important; background: var(--mc-ink); text-decoration: none; }
.mc-private-card > span { color: var(--mc-sun); }
.mc-private-card h3 { margin-top: 22px; font-size: 25px; }
.mc-private-card p { color: #bac8c0; font-size: 14px; }
.mc-private-card b { margin-top: auto; font-size: 13px; }
.mc-private-card:hover, .mc-private-card:focus-visible { background: var(--mc-forest-dark); }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 3px solid var(--mc-sun); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }
@media (max-width: 800px) {
  .mc-topbar, main, .mc-footer { width: min(100% - 28px, 640px); }
  .mc-topbar { min-height: 68px; }
  .mc-nav a:not(.mc-nav-action) { display: none; }
  .mc-hero { grid-template-columns: 1fr; gap: 28px; padding: 62px 0 60px; }
  h1 { font-size: clamp(48px, 15vw, 70px); }
  .mc-lede { font-size: 16px; }
  .mc-input-row { display: grid; grid-template-columns: 1fr; min-height: 108px; }
  .mc-input-row input { min-height: 54px; }
  .mc-input-row button { min-height: 48px; }
  .mc-route-card { min-height: 250px; }
  .mc-section { padding: 54px 0; }
  .mc-section-heading { display: block; margin-bottom: 28px; }
  .mc-section-heading h2 { font-size: 36px; }
  .mc-section-heading > p:last-child { margin-top: 12px; }
  .mc-task-grid, .mc-system-grid, .mc-workspace { grid-template-columns: 1fr; }
  .mc-asset-heading, .mc-pathway, .mc-private-locked { display: block; }
  .mc-asset-heading h2, .mc-pathway h2, .mc-private h2 { font-size: 36px; }
  .mc-asset-heading > p { margin-top: 12px; }
  .mc-asset-grid-three, .mc-asset-grid-five, .mc-private-grid { grid-template-columns: 1fr; }
  .mc-asset-grid-five .mc-asset-card, .mc-asset-grid-five .mc-asset-card:nth-child(4) { grid-column: auto; }
  .mc-asset-card { min-height: 190px; padding: 22px; }
  .mc-asset-card h3 { margin-top: 20px; }
  .mc-pathway { margin-inline: -14px; padding: 62px 14px; }
  .mc-pathway .mc-asset-card { margin-top: 28px; min-height: 220px; }
  .mc-private-locked, .mc-private-intro { padding: 28px 22px; }
  .mc-private-locked > a { display: inline-flex; margin-top: 18px; }
  .mc-private-grid { border-top: 0; }
  .mc-task-card { min-height: 178px; }
  .mc-systems { margin-inline: -14px; padding-inline: 14px; }
  .mc-system-grid article { min-height: 165px; }
  .mc-workspace { margin: 54px 0; }
  .mc-today, .mc-recent { padding: 28px 22px; }
  .mc-footer { display: block; }
  .mc-footer span { display: block; margin-bottom: 8px; }
}
