<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>2284</ContextCount>
  <ElementCount>42</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>177</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>3</UnitCount>
  <MyReports>
    <Report instance="8de7945e11cabd4.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>030000 - Disclosure - Form N-CSR Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/oef/role/NcsrCover</Role>
      <ShortName>Form N-CSR Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="8de7945e11cabd4.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>030001 - Disclosure - Shareholder Report</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/oef/role/ShareholderReport</Role>
      <ShortName>Shareholder Report</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="8de7945e11cabd4.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>040010 - Disclosure - Shareholder Report, Line Graph (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/oef/role/ShareholderReportLineGraphDetails</Role>
      <ShortName>Shareholder Report, Line Graph (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="8de7945e11cabd4.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>040015 - Disclosure - Shareholder Report, Average Annual Return (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/oef/role/ShareholderReportAverageAnnualReturnDetails</Role>
      <ShortName>Shareholder Report, Average Annual Return (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="8de7945e11cabd4.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>040020 - Disclosure - Shareholder Report, Holdings (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/oef/role/ShareholderReportHoldingsDetails</Role>
      <ShortName>Shareholder Report, Holdings (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="N-CSR" isDefinitelyNotFs="true" isNcsr="true" isOEF="true" isRRorOEF="true" isUsgaap="true" original="8de7945e11cabd4.htm">8de7945e11cabd4.htm</File>
    <File>cik0000202032-20251231.xsd</File>
  </InputFiles>
  <SupplementalFiles>
    <File>chartimages_9898544.jpg</File>
    <File>chartimages_9898549.jpg</File>
    <File>chartimages_9898579.jpg</File>
    <File>chartimages_9898590.jpg</File>
    <File>chartimages_9898612.jpg</File>
    <File>chartimages_9898620.jpg</File>
    <File>chartimages_9898639.jpg</File>
    <File>chartimages_9898653.jpg</File>
    <File>chartimages_9898665.jpg</File>
    <File>chartimages_9898687.jpg</File>
    <File>chartimages_9898692.jpg</File>
    <File>chartimages_9898696.jpg</File>
    <File>chartimages_9898735.jpg</File>
    <File>chartimages_9898772.jpg</File>
    <File>chartimages_9898806.jpg</File>
    <File>chartimages_9898811.jpg</File>
    <File>chartimages_9898853.jpg</File>
    <File>chartimages_9898858.jpg</File>
    <File>chartimages_9898876.jpg</File>
    <File>chartimages_9898881.jpg</File>
    <File>chartimages_9898913.jpg</File>
    <File>chartimages_9898917.jpg</File>
    <File>chartimages_9898927.jpg</File>
    <File>chartimages_9898948.jpg</File>
    <File>chartimages_9898953.jpg</File>
    <File>chartimages_9898963.jpg</File>
    <File>chartimages_9898968.jpg</File>
    <File>chartimages_9898989.jpg</File>
    <File>chartimages_9899020.jpg</File>
    <File>chartimages_9899030.jpg</File>
    <File>chartimages_9899035.jpg</File>
    <File>chartimages_9899056.jpg</File>
    <File>chartimages_9899067.jpg</File>
    <File>chartimages_9899094.jpg</File>
    <File>chartimages_9899133.jpg</File>
    <File>chartimages_9899138.jpg</File>
    <File>chartimages_9899164.jpg</File>
    <File>chartimages_9899169.jpg</File>
    <File>chartimages_9899200.jpg</File>
    <File>chartimages_9899205.jpg</File>
    <File>chartimages_9899220.jpg</File>
    <File>chartimages_9899225.jpg</File>
    <File>chartimages_9899248.jpg</File>
    <File>chartimages_9899277.jpg</File>
    <File>chartimages_9899344.jpg</File>
    <File>chartimages_9899387.jpg</File>
    <File>chartimages_9899392.jpg</File>
    <File>chartimages_9899457.jpg</File>
    <File>chartimages_9899462.jpg</File>
    <File>chartimages_9899478.jpg</File>
    <File>chartimages_9899483.jpg</File>
    <File>chartimages_9899527.jpg</File>
    <File>chartimages_9899533.jpg</File>
    <File>chartimages_9899560.jpg</File>
    <File>chartimages_9899596.jpg</File>
    <File>chartimages_9899620.jpg</File>
    <File>chartimages_9899668.jpg</File>
    <File>chartimages_9899715.jpg</File>
    <File>chartimages_9899750.jpg</File>
    <File>chartimages_9899787.jpg</File>
    <File>chartimages_9899818.jpg</File>
    <File>chartimages_9899823.jpg</File>
    <File>chartimages_9899833.jpg</File>
    <File>chartimages_9899850.jpg</File>
    <File>chartimages_9899853.jpg</File>
    <File>chartimages_9899924.jpg</File>
    <File>chartimages_9899929.jpg</File>
    <File>chartimages_9899999.jpg</File>
    <File>chartimages_9900004.jpg</File>
    <File>chartimages_9900021.jpg</File>
    <File>chartimages_9900029.jpg</File>
    <File>chartimages_9900034.jpg</File>
    <File>chartimages_9900063.jpg</File>
    <File>chartimages_9900068.jpg</File>
    <File>chartimages_9900076.jpg</File>
    <File>chartimages_9900081.jpg</File>
    <File>chartimages_9900100.jpg</File>
    <File>chartimages_9900105.jpg</File>
    <File>chartimages_9900109.jpg</File>
    <File>chartimages_9900119.jpg</File>
    <File>chartimages_9900141.jpg</File>
    <File>chartimages_9900163.jpg</File>
    <File>chartimages_9900175.jpg</File>
    <File>chartimages_9900208.jpg</File>
    <File>chartimages_9900244.jpg</File>
    <File>chartimages_9900249.jpg</File>
    <File>chartimages_9900265.jpg</File>
    <File>chartimages_9900280.jpg</File>
    <File>chartimages_9900285.jpg</File>
    <File>chartimages_9900318.jpg</File>
    <File>chartimages_9900321.jpg</File>
    <File>chartimages_9900332.jpg</File>
    <File>chartimages_9900356.jpg</File>
    <File>chartimages_9900361.jpg</File>
    <File>chartimages_9900392.jpg</File>
    <File>chartimages_9900397.jpg</File>
    <File>chartimages_9900406.jpg</File>
    <File>chartimages_9900424.jpg</File>
    <File>chartimages_9900429.jpg</File>
    <File>chartimages_9900434.jpg</File>
    <File>chartimages_9900460.jpg</File>
    <File>chartimages_9900496.jpg</File>
    <File>chartimages_9900502.jpg</File>
    <File>chartimages_9900532.jpg</File>
    <File>chartimages_9900534.jpg</File>
    <File>chartimages_9900539.jpg</File>
    <File>chartimages_9900573.jpg</File>
    <File>chartimages_9900614.jpg</File>
    <File>chartimages_9900619.jpg</File>
    <File>chartimages_9900628.jpg</File>
    <File>chartimages_9900633.jpg</File>
    <File>chartimages_9900645.jpg</File>
    <File>chartimages_9900690.jpg</File>
    <File>chartimages_9900707.jpg</File>
    <File>chartimages_9900717.jpg</File>
    <File>chartimages_9900723.jpg</File>
    <File>chartimages_9900728.jpg</File>
    <File>chartimages_9900756.jpg</File>
    <File>chartimages_9900761.jpg</File>
    <File>chartimages_9900784.jpg</File>
    <File>chartimages_9900790.jpg</File>
    <File>chartimages_9900820.jpg</File>
    <File>chartimages_9900825.jpg</File>
    <File>chartimages_9900830.jpg</File>
    <File>chartimages_9900856.jpg</File>
    <File>chartimages_9900861.jpg</File>
    <File>chartimages_9900886.jpg</File>
    <File>chartimages_9900948.jpg</File>
    <File>chartimages_9900975.jpg</File>
    <File>chartimages_9900980.jpg</File>
    <File>chartimages_9901006.jpg</File>
    <File>chartimages_9901011.jpg</File>
    <File>chartimages_9901039.jpg</File>
    <File>chartimages_9901047.jpg</File>
    <File>chartimages_9901056.jpg</File>
    <File>chartimages_9901074.jpg</File>
    <File>chartimages_9901077.jpg</File>
    <File>chartimages_9901082.jpg</File>
    <File>chartimages_9901094.jpg</File>
    <File>chartimages_9901099.jpg</File>
    <File>chartimages_9901130.jpg</File>
    <File>chartimages_9901138.jpg</File>
    <File>chartimages_9901143.jpg</File>
    <File>chartimages_9901162.jpg</File>
    <File>chartimages_9901192.jpg</File>
    <File>chartimages_9901197.jpg</File>
    <File>chartimages_9901223.jpg</File>
    <File>chartimages_9901253.jpg</File>
    <File>chartimages_9901291.jpg</File>
    <File>chartimages_9901296.jpg</File>
    <File>chartimages_9901327.jpg</File>
    <File>chartimages_9901332.jpg</File>
    <File>chartimages_9901363.jpg</File>
    <File>chartimages_9901368.jpg</File>
    <File>chartimages_9901399.jpg</File>
    <File>chartimages_9901404.jpg</File>
    <File>images_2660.jpg</File>
    <File>images_2661.jpg</File>
    <File>img19340c0f1.jpg</File>
    <File>img1d3037b91.jpg</File>
    <File>img1fac9ec31.jpg</File>
    <File>img305ea6431.jpg</File>
    <File>img3a14a2d81.jpg</File>
    <File>img596203131.jpg</File>
    <File>img5cb64b761.jpg</File>
    <File>img7a0483821.jpg</File>
    <File>imgbd01e5c81.jpg</File>
    <File>imgcd1842f21.jpg</File>
    <File>imgd2cce7171.jpg</File>
    <File>imgdba228da1.jpg</File>
    <File>imgebaaa4881.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="162">http://fasb.org/us-gaap/2025</BaseTaxonomy>
    <BaseTaxonomy items="87">http://xbrl.sec.gov/dei/2025</BaseTaxonomy>
    <BaseTaxonomy items="5248">http://xbrl.sec.gov/oef/2025</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>false</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
