#tmap{--tm-blue:#8fb6dc;--tm-warm:#e0a96d;--tm-green:#a9c28c;--tm-wire:#5d616d;--tm-gap:22px;font-family:var(--body);color:var(--copy);padding-right:44px;position:relative}#tmap .tm-intro{max-width:760px;margin:0 0 26px;font-size:16px;line-height:1.6}#tmap .tm-back{margin-bottom:18px;font-size:14px;display:inline-block}#tmap .tm-box{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:18px 20px 20px}#tmap .tm-eyebrow{letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600;display:block}#tmap h2,#tmap h3{font-family:var(--head);color:var(--text);margin:0 0 8px;font-weight:400;line-height:1.2}#tmap h2{font-size:26px}#tmap h3{font-size:20px}#tmap .tm-lead{margin:0 0 10px;font-size:15px;line-height:1.55}#tmap .tm-refs{color:var(--soft);margin:0;font-size:13px;line-height:1.65}#tmap .tm-refs+.tm-refs{margin-top:8px}#tmap .tm-refs b{color:var(--copy);font-weight:600}#tmap .tm-core{background:#18263a;border-color:#3d5878;max-width:640px;margin:0 auto}#tmap .tm-core .tm-eyebrow{color:var(--tm-blue)}#tmap .tm-core .tm-refs{color:#b5c3d3}#tmap .tm-row{gap:var(--tm-gap);grid-template-columns:repeat(3,1fr);display:grid}#tmap .tm-persp{background:#191f27;border-color:#2f3b4a}#tmap .tm-persp .tm-eyebrow{color:var(--tm-blue)}#tmap .tm-shared{background:#261f17;border-color:#54412c;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:14px 20px;display:flex}#tmap .tm-shared .tm-eyebrow{color:var(--tm-warm);margin:0}#tmap .tm-shared h3{margin:0}#tmap .tm-shared p{color:var(--soft);margin:0;font-size:14px}#tmap .tm-domain{margin-top:10px}#tmap .tm-domain .tm-eyebrow{color:var(--tm-warm)}#tmap .tm-tech{background:#18221a;border-color:#36492f;grid-template-columns:minmax(200px,1fr) 2.4fr;gap:10px 30px;display:grid}#tmap .tm-tech .tm-eyebrow{color:var(--tm-green)}#tmap .tm-tech .tm-refs{color:#b7c2b0}#tmap .tm-tech .tm-lead{margin:0}#tmap .tm-fan{height:46px;position:relative}#tmap .tm-fan i{background:var(--tm-wire);position:absolute}#tmap .tm-fan .h{height:1px;top:50%;left:calc((100% - 2 * var(--tm-gap)) / 6);right:calc((100% - 2 * var(--tm-gap)) / 6)}#tmap .tm-fan .v{width:1px}#tmap .tm-fan .c1{left:calc((100% - 2 * var(--tm-gap)) / 6)}#tmap .tm-fan .c2{left:50%}#tmap .tm-fan .c3{right:calc((100% - 2 * var(--tm-gap)) / 6)}#tmap .tm-fan .top{height:50%;top:0}#tmap .tm-fan .bot{top:50%;bottom:6px}#tmap .tm-fan .bot:after{content:"";border:4.5px solid #0000;border-top:6px solid var(--tm-wire);border-bottom:0;position:absolute;bottom:-6px;left:-4px}#tmap .tm-up{gap:var(--tm-gap);grid-template-columns:repeat(3,1fr);height:44px;display:grid}#tmap .tm-up span{position:relative}#tmap .tm-up span:before{content:"";background:var(--tm-green);opacity:.75;width:1px;position:absolute;top:6px;bottom:0;left:50%}#tmap .tm-up span:after{content:"";border:4.5px solid #0000;border-bottom:6px solid var(--tm-green);opacity:.75;border-top:0;position:absolute;top:0;left:calc(50% - 4px)}#tmap .tm-loop{border:1.5px dashed var(--tm-warm);pointer-events:none;border-bottom:0;border-left:0;display:none;position:absolute}#tmap .tm-loop-stub{border-top:1.5px dashed var(--tm-warm);pointer-events:none;display:none;position:absolute}#tmap .tm-loop:before{content:"";border:4.5px solid #0000;border-right:7px solid var(--tm-warm);border-left:0;position:absolute;top:-5.5px;left:-2px}#tmap .tm-loop span{white-space:nowrap;color:var(--tm-warm);font-size:12px;font-weight:600;position:absolute;bottom:calc(100% + 4px);right:8px}#tmap .tm-timeline{margin-top:44px}#tmap .tm-timeline h3{margin-bottom:18px}#tmap .tm-line{grid-template-columns:repeat(8,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}#tmap .tm-line:before{content:"";background:#3d5878;height:1px;position:absolute;top:5px;left:0;right:0}#tmap .tm-line li{text-align:center;color:var(--soft);padding-top:22px;font-size:13px;line-height:1.45;position:relative}#tmap .tm-line li:before{content:"";background:var(--tm-blue);border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:calc(50% - 5px)}#tmap .tm-line .yr{font-family:var(--head);color:var(--text);margin:0 auto 3px;font-size:17px;display:table}#tmap .cite{font:inherit;color:var(--copy);border:0;border-bottom:1px dotted var(--tm-blue);cursor:pointer;text-align:inherit;line-height:inherit;background:0 0;margin:0;padding:0}#tmap .cite:hover,#tmap .cite:focus-visible,#tmap .cite.on{color:var(--tm-blue);outline:none}#tmap .tm-core .cite,#tmap .tm-line .yr.cite{color:var(--text)}#tm-pop{z-index:50;max-width:min(440px,100vw - 24px);color:var(--copy);background:#23232a;border:1px solid #3d5878;border-radius:6px;padding:12px 14px;font-size:13.5px;line-height:1.55;display:none;position:fixed;box-shadow:0 10px 30px #00000080}#tm-pop.show{display:block}#tm-pop .pb-item+.pb-item{border-top:1px solid var(--line);margin-top:9px;padding-top:9px}#tm-pop .pb-a,#tm-pop .pb-t{color:var(--text)}#tm-pop .pb-v{color:var(--soft);font-style:italic}#tm-pop a{color:var(--link);font-weight:500}#tm-pop a:hover{color:var(--link-hover)}#tm-pop .pb-doi{font-size:12px}#tm-pop .pb-badge{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--line);color:var(--soft);border-radius:3px;margin-left:5px;padding:0 5px;font-size:11px;display:inline-block}@media (width<=860px){#tmap{padding-right:0}#tmap .tm-row,#tmap .tm-tech{grid-template-columns:1fr}#tmap .tm-row{gap:12px}#tmap .tm-fan,#tmap .tm-up{height:26px}#tmap .tm-fan .h,#tmap .tm-fan .c1,#tmap .tm-fan .c3,#tmap .tm-up span:not(:nth-child(2)){display:none}#tmap .tm-loop,#tmap .tm-loop-stub{display:none!important}#tmap .tm-line{grid-template-columns:1fr;gap:14px;padding-left:22px}#tmap .tm-line:before{width:1px;height:auto;inset:0 auto 0 5px}#tmap .tm-line li{text-align:left;padding-top:0}#tmap .tm-line .yr{margin-left:0}#tmap .tm-line li:before{top:4px;left:-22px}}
