@page { size: letter; margin: .55in; }
/* Long lessons may flow; their headings and individual experiments stay together. */
@media print {
  .lesson-block { break-inside: auto !important; page-break-inside: auto !important; }
  .lesson-block p { max-width: none !important; }
  .mission-card > section, .mission-card > article, .mission-card > aside { margin-top: .11in !important; }
  h2, h3, h4, dt, summary { break-after: avoid; }
  p, li { orphans: 3; widows: 3; }
  .concepts ul { display: flex !important; flex-wrap: wrap; gap: .04in .15in; padding: 0 !important; list-style: none !important; }
  .concepts li { display: inline !important; font-size: 9pt !important; }
  .lesson-diagram { max-height: 2.4in !important; }
  .paper-lab, .exit-ticket, .motor-addresses { break-inside: avoid; }
  .academy-start { display: none !important; }
  .challenges { padding-top: .08in !important; }
  .challenge { margin: .045in 0 !important; padding: .025in .06in; border-width: 0 0 0 2pt !important; }
  .challenge summary { padding: .02in 0 !important; font-size: 9.5pt; background: transparent !important; }
  .challenge p { margin: .02in 0 !important; padding: 0 !important; font-size: 9.5pt; }
  .exit-ticket p { margin: .045in 0 !important; }
  .exit-ticket summary { min-height: 0 !important; padding: .035in 0 !important; }
  #challenge-bank { display: block !important; break-before: page; }
  #challenge-bank > h2 { font-size: 22pt; }
  .challenge-bank-entry { break-inside: avoid; margin: .13in 0; padding-top: .08in; border-top: 1pt solid #172c52; }
  .challenge-bank-entry h3 { font-size: 12pt; margin: 0 0 .05in; }
  .challenge-bank-entry p { margin: .05in 0; }
  .challenge-bank-note { font-size: 9pt; border-top: 1pt dashed #172c52; padding-top: .08in; }
}
.learning-snippet { font: 9pt/1.5 Menlo, monospace; padding: .12in; white-space: pre-wrap; overflow-wrap: anywhere; break-inside: avoid; }
.source-reference { font-size: 8pt; }
.appendix-section, .quick-reference-section { break-inside: avoid; }
html, body { color: #172c52; background: #fffdf7 !important; font-size: 10.5pt; line-height: 1.38; }
body { background-image: none !important; }
.screen-only, nav, .skip-link, #live-region, .mission-log, .copy-button, .hint-button, .challenge button, .academy-header, footer { display: none !important; }
main { display: block; width: auto; margin: 0; padding: 0; }
#print-content { display: block !important; page-break-after: always; }
#print-content h1 { margin: 0 0 .15in; font-size: 30pt; }
#print-content h2 { font-size: 17pt; }
#mission-map { margin: 0 0 .2in; } #mission-map-title { font-size: 16pt; }.mission-map-list { display: block; columns: 2; padding-left: .2in; }.mission-map-list li { margin: .04in 0; }
.mission-card { max-width: none; margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; animation: none; break-before: page; page-break-before: always; }
.mission-card:first-child { break-before: auto; page-break-before: auto; }.mission-header { grid-template-columns: 1fr 1.35in; gap: .16in; padding-bottom: .12in; border-bottom: 1.5pt solid #172c52; }.mission-header h2 { margin: .02in 0 .08in; font-size: 25pt; }.mission-summary { margin: 0; }.mascot-figure { margin: -.03in 0 0; transform: none; }.mission-mascot { max-height: 1.45in; margin-left: auto; filter: none; }.mascot-caption { margin-top: .02in; padding: .04in; border: 1pt solid #172c52; font-size: 7.8pt; transform: none; }
.mission-card > section, .mission-card > article, .mission-card > aside { margin-top: .15in; }.lesson-block { padding-left: .12in; border-left-width: 3pt; break-inside: avoid; page-break-inside: avoid; }.lesson-block h3, .concepts h3, .challenges h3, .mission-references h3 { margin: 0 0 .04in; font-size: 14pt; }.lesson-block p { margin: .05in 0; }.concepts, .quiz, .quick-reference-section, .appendix-section { padding: .1in; background: transparent !important; border: 1pt solid #172c52; }.concepts ul { display: block; padding-left: .18in; list-style: disc; }.concepts li { display: list-item; padding: 0; border: 0; font-size: inherit; }.diagram-figure { margin: .1in 0; padding: .06in; background: transparent; border: 1pt solid #172c52; break-inside: avoid; page-break-inside: avoid; }.lesson-diagram { max-height: 3.2in; }.diagram-figure figcaption { font-size: 8pt; }
.command { padding: .05in; background: transparent; border: 1pt solid #172c52; overflow-wrap: anywhere; }.source-box { border: 1pt solid #172c52; }.source-box pre { white-space: pre-wrap; overflow-wrap: anywhere; padding: .08in; font-size: 7.8pt; }.hint-panel[hidden] { display: block; }.hint-panel { padding: .05in; border: 0; background: transparent; }.challenge { margin: .08in 0; border: 1pt solid #172c52; break-inside: avoid; page-break-inside: avoid; }.challenge summary { min-height: 0; padding: .05in; }.challenge p { padding: 0 .05in; }.safety-alert { padding: .08in; border: 1.5pt solid #172c52; box-shadow: none; color: #172c52 !important; background: transparent !important; }.safety-alert::before { content: "STOP / ADULT / CHECK — "; }.print-hint { border: 1pt solid #172c52; padding: .06in; }.mission-references { border-left-width: 3pt; padding-left: .12in; }.quick-reference-section:nth-child(odd), .appendix-section:nth-child(odd) { transform: none; } #quick-reference, #glossary, #adult-appendix { max-width: none; margin-top: .25in; break-before: page; page-break-before: always; }#glossary dl { columns: 2; }
