
/* Zero One IT Academy: shared brand, deliberately light reading surface. */
@media screen {
  :root {
    --ink: #0b1426;
    --muted: #53658a;
    --paper: #fff;
    --line: #dce4ed;
    --green: #00796b;
    --mint: #00c9a7;
    --navy: #090d18;
    --amber: #fff3d6;
  }
  body { font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; }
  h1, h2, h3, h4, .fact strong, .plan b, .unit>summary strong, .remember {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
  }
  .mono, .eyebrow, .pill, .unit>summary .num {
    font-family: 'JetBrains Mono', monospace;
  }
  .eyebrow { color: var(--green); font-size: 11px; letter-spacing: .1em; }
  h1 { font-size: clamp(44px, 5.4vw, 78px); font-weight: 600; letter-spacing: -.055em; max-width: 15ch; line-height: 1.07; margin: 28px 0; }
  .hero-accent { color: var(--green); }
  h2 { font-size: clamp(30px, 3.1vw, 44px); }
  aside { width: 272px; padding: 30px 22px; border-right: 1px solid #1e2d3d; scrollbar-color: #364762 #090d18; scrollbar-width: thin; }
  aside .brand { display: block; width: fit-content; line-height: 0; }
  .brand-logo { display: block; width: 116px; height: auto; }
  aside .subtitle { font: 11px/1.6 'JetBrains Mono', monospace; letter-spacing: .12em; color: #9aaac4; margin: 18px 0 22px; padding-bottom: 22px; border-bottom: 1px solid #1e2d3d; }
  nav { gap: 3px; }
  nav a { font-size: 13px; color: #c1cde1; padding: 8px 10px; margin: 0 -10px; border-radius: 8px; transition: color .18s ease, background-color .18s ease; }
  nav a:hover, nav a:focus-visible { color: #00e0bb; background: #13252b; }
  nav a:first-child { color: #00d9b5; margin-bottom: 10px; font-size: 12px; }
  nav .navend { border-color: #1e2d3d; border-radius: 0; margin-top: 14px; padding-top: 17px; }
  aside footer { color: #9aaac4; font-size: 11px; line-height: 1.8; }
  main { margin-left: 272px; padding: 52px clamp(24px, 5vw, 90px) 90px; max-width: 1690px; }
  .hero { padding-bottom: 36px; }
  .draft { color: #765200; border: 1px solid #ebd8a4; border-radius: 100px; padding: 7px 12px; font-size: 10px; line-height: 1.5; letter-spacing: .035em; }
  .lead { font-size: 20px; line-height: 1.65; max-width: 63ch; }
  .facts { gap: 34px; margin: 34px 0 26px; }
  .fact { border-left: 2px solid var(--mint); padding-left: 16px; }
  .fact strong { font-size: 36px; letter-spacing: -.05em; margin-bottom: 7px; }
  .fact span { font-size: 12px; }
  .meta { font-size: 11px; line-height: 1.8; }
  .tools { gap: 10px; }
  .tools button, .tools a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 20px; border: 1px solid transparent; border-radius: 100px; background: var(--mint); color: #00261f; font: 600 13px/1.4 'Space Grotesk', sans-serif; transition: background-color .18s ease, border-color .18s ease; }
  .tools button:hover { background: #00dbb6; }
  .tools .secondary { background: white; color: var(--ink); border-color: #cad5e2; }
  .tools .secondary:hover { background: #f1f8f7; border-color: #00796b; }
  button:focus-visible, a:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline-color: #00796b; }
  aside a:focus-visible { outline-color: var(--mint); }
  .intro { padding-top: 18px; }
  .intro h2 { margin-top: 14px; }
  .plan { gap: 9px; }
  .plan a { background: #f4f9f8; border: 1px solid #dce7e6; border-top: 3px solid var(--mint); border-radius: 0 0 10px 10px; padding: 16px 12px; transition: background-color .18s ease, border-color .18s ease; }
  .plan a:hover { background: #e9f7f3; border-color: #00796b; }
  .plan b { font-size: 25px; color: var(--green); }
  .plan small { color: var(--muted); }
  .module, .section { padding-top: 60px; }
  .module .goal { font-size: 18px; }
  .unit>summary { align-items: baseline; }
  .unit>summary .num { color: var(--green); }
  .unit>summary strong { font-size: 22px; }
  .unit>summary:hover strong, .unit[open]>summary strong { color: var(--green); }
  .unit>summary::after { flex: 0 0 28px; text-align: center; font-weight: 400; }
  .example { background: #f4f6fa; border-left-color: #8194b5; border-radius: 0 10px 10px 0; }
  .action, .answer { background: #ecf8f4; border-radius: 10px; }
  .example .label, .action .label { font: 500 11px/1.7 'JetBrains Mono', monospace; letter-spacing: .06em; }
  .action .label { color: var(--green); }
  .author, .mini, .cert { border-radius: 12px; }
  .author { background: #f8fafc; }
  .pill { background: #edf3f6; color: #53658a; border-radius: 5px; }
  .options li { border-radius: 8px; }
  .flow div { background: #10172a; color: #dbe5f5; border: 1px solid #1e2d3d; border-radius: 12px; }
  .flow b { font-family: 'Space Grotesk', sans-serif; color: var(--mint); }
  th { background: #f0f5f8; }
  .cert { border-top: 3px solid var(--mint); }
  .end a { font-weight: 500; }
  @media(max-width:1100px) {
    aside { width: 230px; padding: 26px 20px; }
    main { margin-left: 230px; padding: 40px 32px 70px; }
    .plan { grid-template-columns: repeat(4,minmax(0,1fr)); }
  }
  @media(max-width:700px) {
    aside { position: relative; width: 100%; height: auto; padding: 18px 20px 14px; border-right: 0; border-bottom: 2px solid var(--mint); }
    aside .brand { display: inline-block; vertical-align: middle; }
    .brand-logo { width: 78px; }
    aside .subtitle { display: inline-block; vertical-align: middle; margin: 0 0 0 22px; padding: 0 0 0 20px; border-bottom: 0; border-left: 1px solid #33415a; font-size: 10px; }
    aside nav { margin-top: 17px; gap: 14px; padding: 5px 4px 9px; scrollbar-width: thin; }
    aside nav a { max-width: 168px; padding: 8px; margin: 0; font-size: 12px; }
    nav a:first-child { margin: 0; }
    nav .navend { border: 0; margin: 0; padding-top: 8px; border-radius: 8px; }
    main { margin: 0; padding: 32px 20px 60px; }
    h1 { font-size: clamp(39px, 9.7vw, 60px); margin: 24px 0; }
    .draft { font-size: 9px; padding: 7px 10px; border-radius: 12px; }
    .lead { font-size: 17px; }
    .facts { gap: 22px; }
    .fact { padding-left: 12px; }
    .fact strong { font-size: 31px; }
    .tools { gap: 9px; }
    .tools button, .tools a { padding: 11px 16px; font-size: 12px; }
    .plan { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .module, .section { padding-top: 42px; }
    .unit>summary strong { font-size: 20px; }
  }
  @media(prefers-reduced-motion:reduce) {
    nav a, .tools button, .tools a, .plan a { transition: none; }
  }
}
.draft.status-live{background:#edf3f6;color:#44557a;border-color:#d6e0ea}
