.LncTheoryPage { height: 100%; min-height: 0; overflow: auto; background: #fffaf6; }
.LncTheory { max-width: 1320px; margin: 0 auto; padding: 20px 24px 32px; color: #171b1d; font: 17px/1.45 "Roboto Condensed", sans-serif; }
.LncTheory *, .LncTheory *::before, .LncTheory *::after { box-sizing: border-box; }
.LncTheory h1, .LncTheory h2, .LncTheory h3, .LncTheory h4, .LncTheory p { margin: 0; }
.LncTheory h1, .LncTheory h2, .LncTheory h3, .LncTheory h4, .LncTheory-intro, .LncTheory-topicButton, .LncTheory-term dt { font-family: "Lab Grotesque", sans-serif; font-weight: 500; }
.LncTheory h1 { font-size: 32px; line-height: 1.1; }
.LncTheory h2 { font-size: 21px; line-height: 1.3; }
.LncTheory h3 { font-size: 19px; line-height: 1.35; }
.LncTheory h4 { font-size: 19px; line-height: 1.35; }
.LncTheory button, .LncTheory input { font: inherit; }
.LncTheory button { cursor: pointer; color: inherit; }
.LncTheory button, .LncTheory input, .LncTheory a { -webkit-tap-highlight-color: transparent; }
.LncTheory :focus-visible { outline: 3px solid #034ad3; outline-offset: 4px; }
.LncTheory a { color: #034ad3; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.LncTheory a:hover, .LncTheory-textButton:hover { text-decoration-thickness: 2px; }
.LncTheory-intro { margin-top: 0 !important; font-size: 17px; line-height: 1.3; }
.LncTheory-description { margin-top: 8px !important; color: #525b61; }
.LncTheory-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 12px 0; border-bottom: 1px solid #d9dbd8; margin-bottom: 16px; position: sticky; top: 0; z-index: 5; background: #fffaf6; }
.LncTheory-nav { display: flex; gap: 10px; }
.LncTheory-pill { display: inline-block; background: #fff; border: 1px solid #333b3e; border-radius: 999px; padding: 8px 16px; line-height: 1.25; }
.LncTheory-pill:hover { background: #f0f3ef; }
.LncTheory-pill[aria-pressed="true"] { background: #364751; border-color: #364751; color: #fff; }
.LncTheory-search { display: flex; align-items: end; gap: 10px; width: min(520px, 52%); }
.LncTheory-search label { display: block; flex: 1; min-width: 0; }
.LncTheory-search label span { display: block; font-size: 16px; margin-bottom: 6px; }
.LncTheory-search input { width: 100%; min-width: 0; height: 38px; border: 1px solid #747c80; border-radius: 8px; background: #fff; color: #171b1d; padding: 9px 12px; }
.LncTheory-search input::placeholder { color: #606a70; }
.LncTheory-group + .LncTheory-group { margin-top: 24px; }
.LncTheory-groupHead { display: flex; gap: 10px; align-items: baseline; margin-bottom: 10px; }
.LncTheory-groupHead h2 { flex: 1; }
.LncTheory-number { color: #034ad3; font-size: 15px; font-variant-numeric: tabular-nums; }
.LncTheory-count { color: #657076; font-size: 18px; }
.LncTheory-topicGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; }
.LncTheory-topicCard { background: #fff; border: 1px solid #d9dbd8; border-radius: 8px; padding: 10px 14px; display: flex; flex-direction: column; min-width: 0; }
.LncTheory-cardMeta { display: flex; align-items: start; gap: 4px 8px; flex-wrap: wrap; font-size: 13px; line-height: 1.3; margin-bottom: 0; }
.LncTheory-mastery { display: inline-block; border-left: 3px solid; padding-left: 6px; font-size: 13px; line-height: 1.35; }
.LncTheory-level0 { border-color: #f24822; }
.LncTheory-level1 { border-color: #f49c32; }
.LncTheory-level2 { border-color: #1bc47d; }
.LncTheory-articleFlag { color: #606a70; }
.LncTheory-available { color: #034ad3; }
.LncTheory-topicButton { padding: 0; border: 0; background: transparent; text-align: left; font-size: 17px; line-height: 1.35; width: 100%; overflow-wrap: anywhere; }
.LncTheory-topicButton:hover { color: #034ad3; }
.LncTheory-cardTasks { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; font-size: 14px; }
.LncTheory-cardTasks > span { color: #606a70; font-size: 13px; }
.LncTheory-cardTasks ul { list-style: none; padding: 0; margin: 6px 0 0; }
.LncTheory-cardTasks li + li { margin-top: 5px; }
.LncTheory-reading { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 28px; margin-top: 16px; align-items: start; }
.LncTheory-eyebrow { color: #606a70; font-size: 14px; margin-bottom: 6px !important; }
.LncTheory-viewTitle { font-size: 28px !important; line-height: 1.15 !important; overflow-wrap: anywhere; }
.LncTheory-topicStatus { margin-top: 10px; }
.LncTheory-lead { font-size: 19px; line-height: 1.45; margin-top: 16px; }
.LncTheory-articleSection { margin-top: 20px; scroll-margin-top: 76px; }
.LncTheory-articleSection h3 { margin-bottom: 8px; }
.LncTheory-prose { overflow-wrap: anywhere; }
.LncTheory-prose p + p { margin-top: 10px; }
.LncTheory-prose ul { padding-left: 24px; margin: 12px 0; }
.LncTheory-prose li + li { margin-top: 5px; }
.LncTheory-termLinks { display: flex; gap: 10px; flex-wrap: wrap; }
.LncTheory-termLabel { display: inline-block; padding: 9px 0; }
.LncTheory-quote { border-left: 4px solid #1bc47d; margin: 16px 0 0; padding: 4px 0 4px 20px; }
.LncTheory-quote cite { display: block; font-style: normal; color: #606a70; margin-top: 10px; font-size: 16px; }
.LncTheory-taskAside { background: #fff; border: 1px solid #333b3e; border-radius: 8px; padding: 14px; position: sticky; top: 72px; }
.LncTheory-taskItem { padding-top: 12px; }
.LncTheory-taskItem + .LncTheory-taskItem { border-top: 1px solid #d9dbd8; margin-top: 12px; }
.LncTheory-taskItem h4 { margin: 4px 0 6px; overflow-wrap: anywhere; }
.LncTheory-taskItem p { font-size: 15px; }
.LncTheory-muted { color: #606a70; }
.LncTheory-game { border-top: 1px solid #a7a7a2; margin-top: 24px; padding-top: 18px; }
.LncTheory-game > .LncTheory-muted { margin: 10px 0 22px; }
.LncTheory-notice { background: #f4f0e9; border-left: 3px solid #747c80; padding: 12px 14px; margin: 16px 0; }
.LncTheory-notice ul { padding-left: 22px; margin: 8px 0 0; }
.LncTheory-disclosure { border: 1px solid #747c80; background: #fff; border-radius: 12px; margin-top: 12px; overflow: hidden; }
.LncTheory-disclosureButton { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; border: 0; background: #fff; padding: 12px 14px; text-align: left; }
.LncTheory-disclosureButton:hover { background: #f3f7f4; }
.LncTheory-disclosureButton:focus-visible { outline-offset: -4px; }
.LncTheory-disclosureButton > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.LncTheory-disclosureMeta { display: flex; gap: 18px; align-items: center; flex-shrink: 0; font: 16px/1.3 "Roboto Condensed", sans-serif; color: #606a70; }
.LncTheory-chevron { width: 9px; height: 9px; border-right: 2px solid #364751; border-bottom: 2px solid #364751; transform: rotate(45deg); margin: -5px 3px 0; }
.LncTheory-disclosureButton[aria-expanded="true"] .LncTheory-chevron { transform: rotate(225deg); margin-top: 5px; }
.LncTheory-disclosureBody { border-top: 1px solid #d9dbd8; padding: 0 20px 20px; }
.LncTheory-disclosureBody .LncTheory-disclosureButton { font-size: 18px; padding: 16px; }
.LncTheory-fragment { padding-top: 20px; }
.LncTheory-fragment + .LncTheory-fragment { border-top: 1px solid #d9dbd8; margin-top: 20px; }
.LncTheory-kind { font-size: 14px; color: #034ad3; margin-bottom: 8px !important; }
.LncTheory-fragment h4 { margin-bottom: 10px; }
.LncTheory-result { margin-bottom: 12px !important; color: #606a70; }
.LncTheory-searchTerms { margin-bottom: 18px; }
.LncTheory-searchTerms h2 { margin-bottom: 14px; }
.LncTheory-glossary { margin: 16px 0 0; border-top: 1px solid #a7a7a2; }
.LncTheory-term { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 20px; border-bottom: 1px solid #a7a7a2; padding: 14px 0; }
.LncTheory-term dt { font-size: 19px; overflow-wrap: anywhere; }
.LncTheory-term dd { margin: 0; }
.LncTheory-term dd > .LncTheory-muted { margin-bottom: 10px; }
.LncTheory-related { margin-top: 8px; font-size: 14px; }
.LncTheory-related > span { font-size: 15px; color: #606a70; margin-right: 10px; }
.LncTheory-textButton { border: 0; background: transparent; padding: 4px 0; color: #034ad3 !important; text-decoration: underline; text-underline-offset: 3px; text-align: left; }
.LncTheory-related .LncTheory-textButton { margin-right: 14px; }
.LncTheory-empty { padding: 20px 0; }
.LncTheory-empty p { margin-top: 12px; color: #606a70; }
.LncTheory-debrief { border: 1px solid #333b3e; background: #fff; border-radius: 8px; overflow: hidden; margin-bottom: 18px; }
.LncTheory-debrief > h2 .LncTheory-disclosureButton { font: inherit; padding: 12px 16px; }
.LncTheory-debriefBody { border-top: 1px solid #d9dbd8; padding: 14px 16px 18px; }
.LncTheory-debriefTask { margin-top: 16px; padding-top: 16px; border-top: 1px solid #d9dbd8; }
.LncTheory-debriefTaskHead { display: flex; align-items: baseline; justify-content: space-between; gap: 16px 28px; margin-bottom: 18px; }
.LncTheory-debriefTaskHead h3 { min-width: 0; overflow-wrap: anywhere; }
.LncTheory-score { flex-shrink: 0; font-variant-numeric: tabular-nums; }
.LncTheory-debriefSteps { list-style: none; margin: 14px 0 24px; padding: 0; }
.LncTheory-debriefSteps > li + li { margin-top: 20px; }
.LncTheory-debriefStepTitle { font-weight: 500; overflow-wrap: anywhere; }
.LncTheory-debriefFacts { display: flex; flex-wrap: wrap; gap: 6px 24px; list-style: none; padding: 0; margin: 6px 0 0; color: #606a70; font-size: 16px; }
.LncTheory-answerShown { color: #171b1d; font-weight: 500; }
.LncTheory-reviewTopics { list-style: none; padding: 0; margin: 12px 0 0; }
.LncTheory-reviewTopics li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 18px; }
.LncTheory-reviewTopics li + li { margin-top: 10px; }
.LncTheory-reviewTopics .LncTheory-textButton { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 1100px) {
  .LncTheory { padding: 16px 20px 28px; }
  .LncTheory-topicGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .LncTheory-reading { gap: 20px; grid-template-columns: minmax(0, 1fr) 210px; }
}
@media (max-width: 700px) {
  .LncTheory { padding: 14px 16px 24px; }
  .LncTheory h1 { font-size: 28px; }
  .LncTheory-intro { font-size: 15px; }
  .LncTheory-toolbar { flex-wrap: wrap; gap: 10px; }
  .LncTheory-search { width: 100%; }
  .LncTheory-topicGrid, .LncTheory-reading, .LncTheory-term { grid-template-columns: minmax(0, 1fr); }
  .LncTheory-term { gap: 10px; }
  .LncTheory-disclosureButton { padding: 16px; align-items: start; }
  .LncTheory-disclosureMeta { flex-shrink: 1; font-size: 14px; }
  .LncTheory-disclosureBody { padding: 0 12px 16px; }
  .LncTheory-debriefTaskHead { flex-wrap: wrap; gap: 8px; }
  .LncTheory-debriefBody { padding: 18px; }
}

.LncTheory-header { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.LncTheory-intro { color: #525b61; }
.LncTheory-search { align-items: center; }
.LncTheory-search label span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.LncTheory-clear { border: 0; background: transparent; color: #034ad3 !important; padding: 8px 4px; font-size: 14px !important; }
.LncTheory-groups { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.LncTheory-groupFilter { border: 1px solid #d9dbd8; border-radius: 6px; background: transparent; padding: 7px 12px; font-size: 14px !important; }
.LncTheory-groupFilter span { margin-left: 7px; color: #606a70; font-variant-numeric: tabular-nums; }
.LncTheory-groupFilter[aria-pressed="true"] { background: #e5ecef; border-color: #364751; }
.LncTheory-groupFilter:hover { background: #edf1ef; }
.LncTheory-topicCard:hover { border-color: #747c80; }
.LncTheory-topicButton { min-height: 40px; }
.LncTheory-cardBottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; margin-top: 6px; }
.LncTheory-cardMeta:empty { display: none; }
.LncTheory-taskChip { display: inline-flex; justify-content: center; align-items: center; width: 28px; height: 28px; border: 1px solid #d9dbd8; border-radius: 4px; text-decoration: none; font-variant-numeric: tabular-nums; background: #fafbf9; }
.LncTheory-taskChip:hover { background: #e5ecef; border-color: #034ad3; }
.LncTheory-topicNav { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.LncTheory-topicNav > div { display: flex; gap: 20px; font-size: 14px; }
.LncTheory-article { min-width: 0; }
.LncTheory-mobileSections { display: none; }
.LncTheory-taskAside { max-height: calc(100vh - 108px); overflow: auto; }
.LncTheory-sectionNav { padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid #d9dbd8; }
.LncTheory-sectionNav h3 { margin-bottom: 8px; }
.LncTheory-sectionLink { display: block; width: 100%; border: 0; border-left: 2px solid #d9dbd8; background: transparent; text-align: left; padding: 7px 10px; font-size: 15px !important; }
.LncTheory-sectionLink:hover { background: #edf1ef; border-color: #034ad3; }
.LncTheory-debrief > h2 { font-size: 18px; }
@media (max-width: 700px) {
  .LncTheory-header { gap: 6px; }
  .LncTheory-topicNav { flex-wrap: wrap; gap: 8px; }
  .LncTheory-taskAside { position: static; max-height: none; }
  .LncTheory-reading { display: flex; flex-direction: column; }
  .LncTheory-taskAside { width: 100%; }
  .LncTheory-taskAside .LncTheory-sectionNav { display: none; }
  .LncTheory-mobileSections { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 12px; }
  .LncTheory-sectionNav { display: flex; flex-wrap: wrap; gap: 4px; }
  .LncTheory-sectionNav h3 { width: 100%; }
  .LncTheory-sectionLink { width: auto; border-left: 0; border-bottom: 1px solid #d9dbd8; }
  .LncTheory-articleSection { scroll-margin-top: 124px; }
}
@media (pointer: coarse) {
  .LncTheory-taskChip { width: 36px; height: 36px; }
  .LncTheory-groupFilter, .LncTheory-sectionLink, .LncTheory-textButton, .LncTheory-clear { min-height: 44px; }
}
