.js .sol-spot[data-inview]:not([data-in]) .sol-tick{opacity:0}.sol-spot[data-in=true] .sol-tick{animation:1ms linear 1s both sol-show}.sol-spot[data-in=true] .sol-tick.t2{animation-delay:1.6s}.sol-spot[data-in=true] .sol-tick.t3{animation-delay:2.2s}.sol-peak{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(-1)}.sol-peak .sol-ghost{opacity:0}.js .sol-spot[data-inview]:not([data-in]) .sol-draw{stroke-dasharray:1 2;stroke-dashoffset:1.001px}.js .sol-spot[data-inview]:not([data-in]) .sol-peak{transform:none}.js .sol-spot[data-inview]:not([data-in]) .sol-peak .sol-ghost{opacity:1}.js .sol-spot[data-inview]:not([data-in]) .sol-peak .sol-lime{opacity:0}.sol-spot[data-in=true] .sol-draw{stroke-dasharray:1 2;animation:.92s steps(11,end) .5s both sol-draw}.sol-spot[data-in=true] .sol-peak{animation:sol-flip .78s steps(1,end)var(--sol-d,1.7s)both}.sol-spot[data-in=true] .sol-peak .sol-ghost{animation:sol-ghost .78s steps(1,end)var(--sol-d,1.7s)both}.sol-spot[data-in=true] .sol-peak .sol-lime{animation:sol-lime .78s steps(1,end)var(--sol-d,1.7s)both}.sol-peak.p2{--sol-d:2.1s}.sol-peak.p3{--sol-d:2.5s}.sol-fb{opacity:0}.sol-spot[data-in=true] .sol-fa{animation:6s step-end 1.2s infinite sol-frame-a}.sol-spot[data-in=true] .sol-fb{animation:6s step-end 1.2s infinite sol-frame-b}.sol-spot[data-in=true] .sol-cell{animation:4.8s step-end .9s infinite sol-hop}.js .sol-spot[data-inview]:not([data-in]) .sol-dusk{transform:translateY(-146px)}.sol-spot[data-in=true] .sol-dusk{animation:.54s steps(3,end) 1.1s both sol-dusk}@keyframes sol-show{0%{opacity:0}to{opacity:1}}@keyframes sol-draw{0%{stroke-dashoffset:1.001px}to{stroke-dashoffset:0}}@keyframes sol-flip{0%{transform:none}35%{transform:scaleY(.45)}70%{transform:scaleY(-.55)}to{transform:scaleY(-1)}}@keyframes sol-ghost{0%{opacity:1}70%,to{opacity:0}}@keyframes sol-lime{0%{opacity:0}70%,to{opacity:1}}@keyframes sol-frame-a{0%{opacity:1}50%,to{opacity:0}}@keyframes sol-frame-b{0%{opacity:0}50%,to{opacity:1}}@keyframes sol-hop{0%{transform:translate(37px,90px)}25%{transform:translate(105px,82px)}50%{transform:translate(170px,72px)}75%,to{transform:translate(232px,100px)}}@keyframes sol-dusk{0%{transform:translateY(-146px)}to{transform:none}}.sol-token{transform-box:fill-box;transform-origin:50% 100%}.js .sol-spot[data-inview]:not([data-in]) .sol-token{transform:scaleY(.06)}.sol-spot[data-in=true] .sol-token{animation:.42s step-end .95s both sol-token-up}.sol-spot[data-in=true] .sol-token.tk2{animation-delay:1.2s}.sol-spot[data-in=true] .sol-token.tk3{animation-delay:1.45s}@keyframes sol-token-up{0%{transform:scaleY(.06)}33%{transform:scaleY(.5)}66%{transform:scaleY(1.06)}to{transform:none}}.sol-feed{opacity:0}.js .sol-spot[data-inview]:not([data-in]) .sol-sun{transform:translate(-30px,-54px)}.js .sol-spot[data-inview]:not([data-in]) .sol-feed{opacity:1}.js .sol-spot[data-inview]:not([data-in]) .sol-take{opacity:0}.sol-spot[data-in=true] .sol-sun{animation:1.8s steps(4,end) .9s both sol-sunset}.sol-spot[data-in=true] .sol-feed{animation:1ms linear 2.7s both sol-hide}.sol-spot[data-in=true] .sol-take{animation:1ms linear 2.7s both sol-show}@keyframes sol-sunset{0%{transform:translate(-30px,-54px)}to{transform:none}}@keyframes sol-hide{0%{opacity:1}to{opacity:0}}html[data-motion=paused] .sol-spot :is(.sol-tick,.sol-draw,.sol-peak,.sol-ghost,.sol-lime,.sol-fa,.sol-fb,.sol-cell,.sol-dusk,.sol-token,.sol-sun,.sol-feed,.sol-take){animation:none!important}@media (prefers-reduced-motion:reduce){.js .sol-spot .sol-tick,.js .sol-spot .sol-peak .sol-lime{opacity:1}.js .sol-spot .sol-draw{stroke-dashoffset:0}.js .sol-spot .sol-peak{transform:scaleY(-1)}.js .sol-spot .sol-peak .sol-ghost{opacity:0}.js .sol-spot .sol-dusk,.js .sol-spot .sol-token,.js .sol-spot .sol-sun{transform:none}.js .sol-spot .sol-feed{opacity:0}.js .sol-spot .sol-take{opacity:1}}.sol-jump{z-index:30;background:hsl(var(--background)/.96);box-shadow:0 1px 0 hsl(var(--border)),0 8px 14px -12px hsl(var(--ink)/.35);position:sticky;top:80px}.sol-jump-row{scrollbar-width:thin;gap:6px;padding-block:8px;scroll-padding-inline:8px;overflow-x:auto}.sol-jump-chip{background:hsl(var(--card));min-height:40px;box-shadow:0 0 0 1px hsl(var(--border));color:hsl(var(--foreground));white-space:nowrap;border-radius:10px 9px 11px;flex:none;align-items:center;gap:6px;padding:4px 12px 4px 8px;font-size:.85rem;font-weight:600;line-height:1.2;transition:background-color .18s,color .18s;display:inline-flex}.sol-jump-chip .sol-n{font-family:var(--font-mono),monospace;color:hsl(var(--muted-foreground));font-size:.72rem}@media (max-width:1599px){.sol-jump-row{gap:5px}.sol-jump-chip{padding-inline:10px}.sol-jump-chip .sol-n{display:none}}.sol-jump-chip:hover{background:hsl(var(--secondary))}.sol-jump-chip[aria-current=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.sol-jump-chip[aria-current=true] .sol-n{color:hsl(var(--sun))}.sol-jump-chip:focus-visible,.sol-jump-menu summary:focus-visible,.sol-jump-menu a:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.sol-jump-menu{padding-block:6px;position:relative}.sol-jump-menu summary{background:hsl(var(--card));min-height:44px;box-shadow:0 0 0 1px hsl(var(--border));cursor:pointer;border-radius:10px 9px 11px;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;font-weight:600;list-style:none;display:flex}.sol-jump-menu summary::-webkit-details-marker{display:none}.sol-jump-menu summary .sol-cur{text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--muted-foreground));font-weight:500;overflow:hidden}.sol-jump-menu[open] summary .glyph-chevron,.sol-jump-menu[open] summary [data-glyph=chevron]{transform:rotate(180deg)}.sol-jump-menu ol{inset-inline:0;background:hsl(var(--card));max-height:min(62vh,520px);box-shadow:var(--shadow-sheet,0 12px 24px -12px hsl(var(--ink)/.4)),0 0 0 1px hsl(var(--border));border-radius:6px 5px 8px 6px;padding:6px;position:absolute;top:calc(100% - 2px);overflow-y:auto}.sol-jump-menu a{min-height:44px;color:hsl(var(--foreground));border-radius:6px;align-items:center;gap:10px;padding:6px 10px;display:flex}.sol-jump-menu a:hover,.sol-jump-menu a[aria-current=true]{background:hsl(var(--secondary))}.sol-jump-menu a .sol-n{font-family:var(--font-mono),monospace;color:hsl(var(--muted-foreground));font-size:.75rem}:lang(ta) .sol-jump-chip,:lang(ta) .sol-jump-menu summary{font-family:var(--font-tamil),sans-serif}.sol-page .pb-sheet[id]{scroll-margin-top:140px}.sol-page #systems{scroll-margin-top:80px}.sol-role{min-height:40px;transition:background-color .18s,color .18s}.sol-role:hover{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.sol-role:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}@media (max-width:767px){.sol-role{min-height:44px}}@media (min-width:1280px) and (max-width:1599px){:lang(ta) .sol-jump-row{padding-inline-end:28px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000)}}.sol-jump-menu summary>span>span:not(.sol-cur){white-space:nowrap;flex:none}.sol-jump-menu summary .sol-cur{min-width:0}.sol-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""fig""body";row-gap:2rem;display:grid}.sol-head{grid-area:head}.sol-fig{grid-area:fig;max-width:34rem}.sol-body{grid-area:body}@media (min-width:1024px){.sol-grid{grid-template:"head fig""body fig"1fr/minmax(0,7fr) minmax(0,5fr);gap:0 3rem}.sol-grid.sol-flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"fig head""fig body"}.sol-fig{align-self:start;max-width:none;position:sticky;top:152px}}.sol-note{border-left:2px solid hsl(var(--primary)/.35);color:hsl(var(--foreground)/.82);padding-left:12px;font-size:.975rem;font-style:italic;line-height:1.6}:lang(ta) .sol-note{font-style:normal}.sol-more{color:hsl(var(--primary));padding-block:10px 8px;font-weight:600;line-height:1.4;display:inline-block}@media (max-width:767px){.sol-more{padding-block:12px 10px}}
