.realitySection{position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(4.5rem,8vw,6.5rem) clamp(1rem,2.6vw,2.4rem);color:#404040;overflow:hidden}.realitySectionInner{width:min(1200px,100%);margin:0 auto}.realityIntro{max-width:min(1040px,100%)}.timelineNode:focus-visible,.timelineYearPill:focus-visible{outline:3px solid rgba(244,140,71,.58);outline-offset:2px}.timelineTrack{position:relative;margin-top:clamp(1rem,2.8vw,1.8rem);height:clamp(240px,33vw,330px);overflow:visible}.timelineSvg{position:absolute;inset:0;width:100%;height:100%}.chartYAxisLabel{fill:rgba(64,64,64,.72);font-size:14px;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.chartTickLabel{fill:rgba(64,64,64,.72);font-size:12px;font-weight:600;text-anchor:end}.chartGridLine{stroke:rgba(64,64,64,.18);stroke-width:1;stroke-dasharray:5 7}.chartSeriesLine{fill:none;stroke:rgba(64,64,64,.34);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.chartSeriesFill{fill:none;stroke:#2f7a2b;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.timelineNodes{position:absolute;inset:0}.timelineNode{position:absolute;transform:translate(-50%,-50%);width:clamp(18px,1.8vw,24px);height:clamp(18px,1.8vw,24px);border-radius:999px;border:2px solid rgba(64,64,64,.34);background:#ffffff;color:#404040;box-shadow:0 4px 10px rgba(64,64,64,.1);transition:border-color .2s ease,background-color .2s ease}.timelineNode.is-context{border-style:dashed;background:rgba(248,241,224,.98)}.timelineNode.is-active{border-color:#2f7a2b}.timelineTooltip{position:absolute;z-index:3;transform:translate(-50%,calc(-100% - 16px));display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(64,64,64,.2);background:rgba(248,241,224,.96);padding:7px 11px;font-size:.78rem;line-height:1;color:rgba(64,64,64,.9);box-shadow:0 6px 14px rgba(64,64,64,.12);pointer-events:none}.timelineTooltip strong{font-size:.84rem;font-weight:800;color:#2f7a2b}.timelineYearLabels{position:absolute;left:0;right:0;bottom:10px;height:28px}.timelineYearLabels span{position:absolute;transform:translateX(-50%);font-size:.76rem;line-height:1;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:rgba(64,64,64,.78)}.timelineYearPills{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.timelineYearPill{min-height:44px;padding:10px 14px;border-radius:999px;border:1px solid rgba(64,64,64,.24);background:rgba(248,241,224,.85);color:#404040;font-size:.86rem;font-weight:700}.timelineYearPill[aria-pressed=true]{border-color:rgba(47,122,43,.48);background:rgba(126,179,122,.2)}.beatPanel{margin-top:1.2rem;width:100%;border:1px solid rgba(64,64,64,.15);border-radius:22px;background:linear-gradient(180deg,rgba(248,241,224,.9),rgba(248,241,224,.78));padding:clamp(1.05rem,2.4vw,1.7rem);box-shadow:0 14px 30px rgba(64,64,64,.09)}.beatPanelTop{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;border-bottom:1px solid rgba(64,64,64,.12);padding-bottom:12px}.beatHeadlineWrap{max-width:58ch}.beatKicker{font-size:.68rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#5f7f5d}.beatHeadline{margin-top:6px;font-size:clamp(1.35rem,3.2vw,2rem);line-height:1.08;font-weight:800;color:#2f2f2f}.beatMeta{margin-top:7px;font-size:.86rem;line-height:1.45;color:rgba(64,64,64,.78)}.beatDataStrip{margin-top:12px;display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(64,64,64,.16);background:rgba(255,255,255,.55);padding:7px 11px}.beatDataTag{border-radius:999px;border:1px solid rgba(95,127,93,.26);background:rgba(126,179,122,.16);padding:4px 9px;font-size:.67rem;line-height:1;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#5f7f5d}.beatDataLine{font-size:.9rem;line-height:1.4;font-weight:600;color:rgba(64,64,64,.86)}.beatStatWrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.beatStatChip,.beatYearChip{border-radius:999px;border:1px solid rgba(64,64,64,.24);font-size:.83rem;color:#404040}.beatContextChip,.beatStatChip,.beatYearChip{min-height:34px;background:rgba(255,255,255,.82);padding:6px 11px;font-weight:700}.beatContextChip{border-radius:999px;border:1px dashed rgba(64,64,64,.32);font-size:.79rem;color:rgba(64,64,64,.82)}.beatGrid{margin-top:14px;display:grid;gap:0;border-radius:16px;border:1px solid rgba(64,64,64,.12);background:rgba(255,255,255,.42);overflow:hidden}.beatItem{min-width:0;background:transparent;padding:12px 14px}.beatItem h4{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(95,127,93,.25);background:rgba(126,179,122,.14);padding:4px 9px;font-size:.74rem;line-height:1;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#5f7f5d}.beatBulletList{margin-top:9px;display:grid;gap:8px;max-width:33ch;padding-left:1rem;line-height:1.62;color:rgba(64,64,64,.92)}.beatBulletList li::marker{color:rgba(64,64,64,.66)}.beatItemBuilt{border-top:1px solid rgba(64,64,64,.12)}.beatMicro{margin-top:12px;font-style:italic;color:rgba(64,64,64,.84)}.beatSourceLink{margin-top:14px;min-height:44px;display:inline-flex;align-items:center;font-size:.88rem;font-weight:700;color:#404040;text-decoration:underline;text-underline-offset:4px}.realityNote{margin-top:12px;max-width:90ch;font-size:.75rem;line-height:1.4;color:rgba(64,64,64,.72)}@media (min-width:900px){.timelineTrack{margin-top:1.5rem}.beatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.beatItemBuilt{border-top:none;border-left:1px solid rgba(64,64,64,.12)}}@media (max-width:700px){.timelineTrack{height:262px}.timelineTooltip{transform:translate(-50%,calc(-100% - 12px));font-size:.72rem;padding:6px 9px}.timelineYearLabels span{font-size:.66rem}}@media (prefers-reduced-motion:reduce){.timelineNode,.timelineYearPill{transition:none!important}}