.ctl{padding:8px 14px;gap:4px;margin-bottom:14px;border-radius:12px;box-shadow:var(--sh1)}.ctl .r{gap:6px 16px}.ctl .rm{align-items:center}.cg{display:flex;align-items:center;gap:8px;min-width:0}.cg.cr{flex:1 1 300px}.cg.cr input[type=range]{flex:1 1 120px;min-width:100px;height:22px}.ctl .r label{font-size:10.5px;letter-spacing:.09em;white-space:nowrap}.ctl .seg{padding:2px}.ctl .seg button{padding:4px 11px;font-size:12.5px}.ctl .b{padding:5px 12px;font-size:12.5px;box-shadow:none}.ctl .big{font-size:13.5px;padding:3px 10px;white-space:nowrap;font-variant-numeric:tabular-nums}.ctl .vd{min-height:0;padding:5px 12px;border-left-width:4px;border-radius:0 8px 8px 0}.ctl .vd .big{display:inline;padding:0;border:0;background:none;font-size:14px;font-family:var(--ui)}.ctl .vd small{display:inline;margin-left:8px;font-size:12.5px}.ecosystem-app-page .ecosystem-main>.ctl{position:static;z-index:auto}@media(min-width:900px) and (min-height:720px){.ecosystem-app-page .ecosystem-main>.ctl{position:sticky;top:0;z-index:100;margin-bottom:12px}.ctl .vd small{display:none}.ctl .vd{display:flex;align-items:center;padding:3px 12px}}@media(min-width:1100px){.side{top:calc(var(--ctl-h,0px) + 14px)!important;max-height:calc(100vh - var(--ctl-h,0px) - 28px)!important}}.scene,.s3,.exec{scroll-margin-top:calc(var(--ctl-h,0px) + 16px)}@media(max-width:700px){.cs-wrap{flex:1 1 100%}.cs-field{height:38px}.cg{flex:1 1 100%}.cg.cr{flex-basis:100%}}.cs-wrap{position:relative;flex:0 1 260px;min-width:200px}.cs-field{position:relative;display:flex;align-items:center;height:30px;border:1px solid var(--ln);border-radius:6px;background:color-mix(in srgb,var(--bg) 55%,var(--card));transition:border-color .12s,box-shadow .12s}.cs-field:hover{border-color:color-mix(in srgb,var(--ln) 50%,var(--mu))}.cs-field:focus-within{border-color:var(--fr);box-shadow:0 0 0 1px var(--fr)}.cs-icon{width:14px;height:14px;margin-left:10px;flex:none;fill:none;stroke:var(--mu);stroke-width:1.7;stroke-linecap:round}#cs{flex:1;width:100%;min-width:0;height:100%;padding:0 8px;border:0!important;outline:0!important;background:transparent;color:var(--tx);font:500 13px/1 var(--ui);box-shadow:none!important}#cs::placeholder{color:var(--mu);opacity:.9}#cs::-webkit-search-cancel-button{display:none}.cs-shortcut{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-right:7px;padding:0 4px;border:1px solid var(--ln);border-radius:4px;color:var(--mu);font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.cs-field:focus-within .cs-shortcut{display:none}#csl{position:absolute;top:calc(100% + 4px);left:0;z-index:120;min-width:max(100%,340px);max-width:92vw;max-height:min(340px,60vh);overflow:auto;margin:0;padding:3px;list-style:none;background:var(--card);border:1px solid var(--ln);border-radius:6px;box-shadow:0 10px 28px rgba(0,0,0,.28)}#csl li[role=option]{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:1px;padding:6px 9px;border-radius:4px;border-left:2px solid transparent;cursor:pointer;font-size:12.5px}#csl li b{font-weight:600}#csl li .tk{font:500 11.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;color:var(--mu);text-align:right;white-space:nowrap}#csl li span{grid-column:1/-1;color:var(--mu);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#csl li.on,#csl li[role=option]:hover{background:color-mix(in srgb,var(--fr) 11%,var(--card));border-left-color:var(--fr)}#csl li.none{display:block;cursor:default;color:var(--mu);padding:8px 9px;font-size:12.5px}#csl li.kh{display:flex;gap:6px;align-items:center;margin-top:3px;padding:6px 9px 3px;border-top:1px solid var(--ln);color:var(--mu);font-size:11px;cursor:default}#csl li.kh kbd{border:1px solid var(--ln);border-radius:3px;padding:0 4px;font:600 10.5px ui-monospace,SFMono-Regular,Menlo,monospace}.cs-nav{display:inline-flex;height:30px}.cs-nav[hidden]{display:none}.ctl .cs-nav button.b{height:30px;margin:0;padding:0 10px;font-size:12px;border:1px solid var(--ln);border-radius:0}.ctl .cs-nav button.b:first-child{border-radius:6px 0 0 6px}.ctl .cs-nav button.b:last-child{border-radius:0 6px 6px 0;border-left:0;padding:0 9px}.chip.hl,#rk button.hl,#dt .cos span.hl{border-color:var(--wa)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--wa) 40%,transparent);background:color-mix(in srgb,var(--wa) 14%,var(--card))}#dt .cos span.ex-held{border-color:#10b981;background:color-mix(in srgb,#10b981 16%,var(--card));box-shadow:0 0 0 2px rgba(16,185,129,.28);font-weight:600}#rk button .portfolio-stage-tag{margin-left:2px}@media(max-width:700px){.ecosystem-app-page .ecosystem-main{overflow-x:clip}.ctl{display:flex;flex-direction:column;align-items:stretch;max-width:100%}.ctl>*{min-width:0;max-width:100%}.ctl .r,.ctl .r1,.ctl .cr,.ctl .rm,.ctl .cr-sl,.ctl .cr-ac{display:flex;flex-wrap:wrap;gap:8px 10px;min-width:0}.ctl .cg,.ctl .cg.cr,.ctl .sl{flex:1 1 100%;min-width:0}.ctl .cg.cr input[type=range],.ctl input[type=range]{min-width:60px;flex:1 1 60px}.ctl #nl,.ctl .big{min-width:0!important;white-space:normal;flex:0 1 auto}.ctl .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.ctl .seg button{white-space:nowrap}.ctl .cs-wrap{flex:1 1 100%;min-width:0;width:100%}.ctl .cs-field{width:100%}#csl{min-width:0;width:100%;max-width:100%}.ctl .verdict,.ctl .vd{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}.ctl .verdict .vx{display:inline!important}.ctl .verdict .big,.ctl .vd .big{display:block;white-space:normal}.ex-pf{gap:6px 8px}.ex-head .b,.ex-head #exp{margin-left:0}}@media(max-width:1279px){.det h2,#dt h2{font-size:clamp(15px,4.4vw,20px);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-bottom:8px;margin-bottom:10px}.det h2 .ic,#dt h2 .ic{width:1em;height:1em}}@media(max-width:600px){body.ecosystem-app-page{font-size:14px}.ecosystem-app-page .ecosystem-main{padding-left:10px;padding-right:10px}.page-heading h1,.ecosystem-app-heading h1{font-size:clamp(22px,7vw,28px);margin-bottom:6px}.page-heading .sub{font-size:13px;line-height:1.5}.ctl{padding:8px 10px;gap:6px}.ctl .r,.ctl .r1,.ctl .rm{gap:6px 8px;align-items:center}.ctl .cg{flex:0 0 auto;gap:6px}.ctl .cg.cr{flex:1 1 100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px}.ctl .cg.cr>label{grid-area:1/1}.ctl .cg.cr>.big{grid-area:1/2;justify-self:end}.ctl .cg.cr>input[type=range]{grid-area:2/1/3/3;width:100%;flex:none}.ctl .r1 label,.ctl .r label{font-size:10px;letter-spacing:.08em}.ctl label.ck{flex:1 1 auto;font-size:12px}.ctl .seg button{padding:4px 9px;font-size:12px}.ctl .b{padding:4px 10px;font-size:12px}.ctl .big{font-size:12.5px;padding:2px 8px}.ctl .cs-field,.ctl .cs-nav,.ctl .cs-nav button.b{height:32px}.ctl .verdict,.ctl .vd{padding:5px 10px;font-size:12.5px;line-height:1.4}.ctl .verdict small,.ctl .vd small{display:block;font-size:11.5px;margin:2px 0 0}.ctl .vd .big{display:inline-block;font-size:13px;padding:0;border:0;background:none;font-weight:700}.ex-tiles,.tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.ex-t,.tiles .t{padding:10px 10px 9px}.ex-t small,.tiles .t small{font-size:9.5px;letter-spacing:.08em}.ex-t b,.tiles .t b{font-size:18px!important;margin:3px 0 2px;word-break:break-word}.ex-t span,.tiles .t span{font-size:11px;line-height:1.35}.ex-t .ex-ev{display:none}.ex-card,.card{padding:10px 12px}.ex-head{gap:4px 10px}.ex-meta{flex-basis:100%;font-size:11px}.ex-pf{padding:7px 10px;font-size:12px}.ex-yr{font-size:11.5px}.ex-yr th,.ex-yr td{padding:6px 4px}.hm-g{font-size:10.5px}.map{grid-template-columns:1fr;gap:10px}.col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.col h4{grid-column:1/-1;margin:0}.nd{padding:6px 8px}.nd b{font-size:12px}.nd b i{font-size:12px}.nd .bar{margin:4px 0 2px}.nd small{font-size:10.5px}.nd .tk{font-size:9.5px}}