.home-lineage{grid-column:1/-1;min-width:0;padding:18px;border:1px solid var(--line2);border-radius:16px;background:linear-gradient(145deg,rgba(52,226,196,.07),rgba(91,140,255,.045) 48%,var(--panel));box-shadow:0 18px 48px rgba(1,6,14,.22)}
.home-lineage-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1.7fr);gap:16px;align-items:end;margin-bottom:15px}
.home-lineage-head>span{display:grid;gap:4px}.home-lineage-head>span b{color:var(--acc);font:800 10.5px var(--mono);letter-spacing:.12em}.home-lineage-head>span small{color:var(--txt3);font-size:11.5px;line-height:1.45}
.home-lineage-head h2{margin:0;color:var(--txt);font-size:18px;line-height:1.22;letter-spacing:-.02em}
.home-lineage-path{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0;padding:2px 0 8px;overflow-x:visible;list-style:none;scrollbar-width:thin;scroll-snap-type:x proximity}
.home-lineage-path li{position:relative;display:flex;min-width:0;scroll-snap-align:start}.home-lineage-path li:not(:last-child)::after{content:"";position:absolute;z-index:2;top:31px;right:-7px;width:7px;border-top:1px solid var(--line2)}
.home-lineage-step{display:grid;width:100%;height:100%;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:4px 5px;min-height:116px;padding:11px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel2) 92%,transparent);color:var(--txt);font:inherit;text-align:start;transition:border-color .15s,transform .15s,box-shadow .15s}
.home-lineage-step:hover{border-color:var(--acc);transform:translateY(-2px)}.home-lineage-step:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.home-lineage-path li[data-selected="true"] .home-lineage-step{border-color:var(--acc);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 32%,transparent)}.home-lineage-no{grid-row:1/3;display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--line2);border-radius:999px;color:var(--txt3);font:700 9px var(--mono)}
.home-lineage-step>span:nth-child(2){min-width:0}.home-lineage-step b,.home-lineage-step small{display:block;overflow-wrap:normal;word-break:normal;letter-spacing:-.025em}.home-lineage-step b{display:-webkit-box;min-height:30px;overflow:hidden;font-size:12px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.home-lineage-step small{min-height:31px;margin-top:4px;color:var(--txt3);font-size:11.5px;line-height:1.4}
.home-lineage-path em{grid-column:2;align-self:end;justify-self:start;padding:3px 6px;border:1px solid rgba(61,220,151,.35);border-radius:999px;color:var(--good);font:800 9.5px var(--mono);font-style:normal;text-transform:uppercase;white-space:nowrap}
.home-lineage-path li[data-state="current"] .home-lineage-step{border-color:color-mix(in srgb,var(--acc2) 48%,var(--line))}.home-lineage-path li[data-state="current"] em{border-color:color-mix(in srgb,var(--acc2) 42%,var(--line));color:var(--acc2)}
.home-lineage-public-detail{min-width:0;margin:3px 0 9px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--acc2) 4%,var(--panel));overflow:clip}.home-lineage-public-detail article{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);gap:16px;align-items:center;min-height:96px;padding:15px 16px}.home-lineage-public-detail article[hidden]{display:none}.home-lineage-public-detail article>span{color:var(--acc);font:800 10px var(--mono);letter-spacing:.1em}.home-lineage-public-detail h3{margin:4px 0 0;color:var(--txt);font-size:14px;line-height:1.4}.home-lineage-public-detail h3:focus{outline:2px solid var(--acc);outline-offset:4px;border-radius:2px}.home-lineage-public-detail article p{margin:0;color:var(--txt2);font-size:12px;line-height:1.6}.home-lineage-public-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 88%,transparent)}.home-lineage-public-actions small{color:var(--txt3);font-size:11.5px;line-height:1.45}.home-lineage-public-actions .btn{flex:none;min-height:44px;padding:8px 13px;font-size:12px}
.home-lineage-impact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:5px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--warn) 34%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--warn) 6%,var(--panel));color:var(--txt)}
.home-lineage-impact>span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);font-weight:850}.home-lineage-impact p{margin:0}.home-lineage-impact b,.home-lineage-impact small{display:block}.home-lineage-impact b{font-size:12px}.home-lineage-impact small{margin-top:2px;color:var(--txt2);font-size:11.5px;line-height:1.45}.home-lineage-impact a{min-height:44px;display:flex;align-items:center;color:var(--acc);font-size:11.5px;font-weight:800;white-space:nowrap}
:root[data-theme="light"] .home-lineage{box-shadow:0 16px 38px rgba(21,38,65,.09)}
html[dir="rtl"] .home-lineage-head,html[dir="rtl"] .home-lineage-impact,html[dir="rtl"] .home-lineage-public-detail{text-align:right}html[dir="rtl"] .home-lineage-path li:not(:last-child)::after{right:auto;left:-7px}
.home-lineage,.about-fold,#plans-grid{min-width:0}#view-overview>.about-fold,#view-overview>#plans-grid{width:100%;max-width:1240px;margin-inline:auto}
@media(min-width:961px){#view-overview>.hero{grid-template-columns:.95fr 1.15fr}}
@media(max-width:900px){.home-lineage-head{grid-template-columns:1fr}.home-lineage-head h2{font-size:17px}.home-lineage-path{grid-template-columns:repeat(6,minmax(145px,1fr));overflow-x:auto}}
@media(max-width:620px){.home-lineage{padding:14px}.home-lineage-public-detail article{grid-template-columns:1fr;gap:7px}.home-lineage-public-actions{align-items:stretch;flex-direction:column}.home-lineage-public-actions .btn{justify-content:center;width:100%}.home-lineage-impact{grid-template-columns:auto 1fr}.home-lineage-impact a{grid-column:1/-1;justify-content:flex-start;padding-left:38px;white-space:normal}}
@media(prefers-reduced-motion:reduce){.home-lineage-step{transition:none}}
