.os-filter{max-width:100%;overflow-x:auto;scrollbar-width:none}.os-filter::-webkit-scrollbar{display:none}.os-btn-solid,.os-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:var(--radius-tab);font-family:var(--font-display);font-weight:700;letter-spacing:-.012em;text-decoration:none;transition:transform var(--dur-hover) var(--ease-move),color var(--dur-hover) var(--ease-move)}.os-btn-solid{background:hsl(var(--foreground));color:hsl(var(--background))}.os-btn-ghost{background:hsl(var(--foreground) / .05);border:1px solid hsl(var(--foreground) / .12);color:hsl(var(--foreground) / .88)}.os-btn-solid:hover,.os-btn-ghost:hover{transform:translateY(-1px)}.os-btn-ghost:hover{color:hsl(var(--foreground))}.os-jump-btn{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 14px;cursor:pointer;border-radius:var(--radius-round);background:hsl(var(--primary) / .06);border:1px solid hsl(var(--foreground) / .09);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:-.008em;color:hsl(var(--foreground) / .82);-webkit-backdrop-filter:blur(10px) saturate(var(--glass-saturate, 115%));backdrop-filter:blur(10px) saturate(var(--glass-saturate, 115%));box-shadow:inset 0 1px hsl(var(--foreground) / .06);transition:background-color var(--dur-hover) var(--ease-g2-standard),border-color var(--dur-hover) var(--ease-g2-standard),transform var(--dur-press) var(--ease-g5-spring)}.os-jump-btn:hover{background:hsl(var(--primary) / .12);border-color:hsl(var(--primary) / .36)}.os-jump-btn:active{transform:scale(.96)}.os-jump-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (prefers-reduced-motion: reduce){.os-jump-btn{transition:none}.os-jump-btn:active{transform:none}}.os-repo-actions{display:flex;align-items:stretch;border:1px solid hsl(var(--foreground) / .08);border-radius:var(--control-radius-large);background:var(--action-glass);background-image:linear-gradient(165deg,var(--action-sheen),transparent 58%);margin-top:auto}.dark .os-repo-actions{border-color:#ffffff14}.os-repo-action{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:10px 14px;color:hsl(var(--foreground));font:600 14px/1.35 var(--font-body);text-decoration:none;white-space:nowrap;transition:background-color .18s ease,color .18s ease}.os-repo-action-guide{flex:1;min-width:0;border-radius:var(--control-radius-large) 0 0 var(--control-radius-large)}.os-repo-actions:has(.os-repo-action-icon) .os-repo-action-guide{padding-inline:10px}.os-repo-actions:has(.os-repo-action-icon) .os-repo-action-guide span{overflow:hidden;max-width:110px;transition:max-width .24s ease,opacity .18s ease}.os-repo-github-label{max-width:0;overflow:hidden;opacity:0;transition:max-width .24s ease,opacity .18s ease}.os-repo-action-icon{gap:0}.os-repo-action-guide,.os-repo-action-icon{transition:flex-basis .26s cubic-bezier(.22,1,.36,1),flex-grow .26s cubic-bezier(.22,1,.36,1),background-color .18s ease,color .18s ease}.os-repo-actions:has(.os-repo-action-icon:focus-visible) .os-repo-action-guide{flex:0 0 52px;gap:0}.os-repo-actions:has(.os-repo-action-icon:focus-visible) .os-repo-action-guide span{max-width:0;opacity:0}.os-repo-actions:has(.os-repo-action-icon:focus-visible) .os-repo-action-icon{flex:1;gap:8px}.os-repo-action-icon:focus-visible .os-repo-github-label{max-width:70px;opacity:1}@media (hover: hover) and (pointer: fine){.os-repo-actions:has(.os-repo-action-icon:hover) .os-repo-action-guide{flex:0 0 52px;gap:0}.os-repo-actions:has(.os-repo-action-icon:hover) .os-repo-action-guide span{max-width:0;opacity:0}.os-repo-actions:has(.os-repo-action-icon:hover) .os-repo-action-icon{flex:1;gap:8px}.os-repo-action-icon:hover .os-repo-github-label{max-width:70px;opacity:1}}@media (hover: none),(max-width: 600px){.os-repo-action-icon{flex-basis:100px!important;gap:6px}.os-repo-github-label{max-width:70px;opacity:1}}.os-repo-action-guide:only-child{border-radius:var(--control-radius-large)}.os-repo-action-icon{flex:0 0 52px;padding:0;border-left:1px solid var(--control-edge);border-radius:0 var(--control-radius-large) var(--control-radius-large) 0}.os-repo-action svg{flex-shrink:0}.os-repo-action:focus-visible{outline:2px solid var(--brand-text);outline-offset:3px}@media (hover: hover){.os-repo-action:hover{background:var(--control-selected-fill);color:var(--control-selected-ink)}}.os-repo-action:active{background:var(--control-pressed)}@media (prefers-reduced-motion: reduce){.os-repo-action,.os-repo-action span{transition:none!important}}@media (forced-colors: active){.os-repo-actions{background:Canvas;border-color:ButtonText}.os-repo-action{color:LinkText}}:root:root body .os-filter-unified .ds-seg{display:flex;flex-wrap:wrap;gap:3px;padding:4px;border:1px solid var(--control-edge);border-radius:var(--radius-capsule);background:var(--action-glass);background-image:linear-gradient(165deg,var(--action-sheen),transparent 58%)}:root:root body .os-filter-unified .ds-seg-item{background:transparent;border:0;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;padding-inline:14px}:root:root body .os-filter-unified .ds-seg-item:is([data-active=true],:hover){background:var(--control-selected-fill);color:var(--control-selected-ink)}.os-catalogue-tools{display:flex;flex-wrap:wrap;align-items:center;gap:14px}:root:root body .os-catalogue-tools .ds-seg{border:1px solid var(--control-edge);background:var(--action-glass)}:root:root body .os-catalogue-tools .ds-seg-item{background:transparent;box-shadow:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}:root:root body .os-catalogue-tools .ds-seg-item[data-active=true]{background:var(--control-selected-fill);color:var(--control-selected-ink)}:root body .os-card .os-repo-icon{background:var(--brand-label-fill);color:var(--brand-text);border:0;box-shadow:none}.os-repo-icon svg{stroke-width:1.7}@media (max-width: 600px){:root:root body .os-filter-unified .ds-seg{border-radius:26px}.os-catalogue-tools{width:100%;justify-content:space-between;gap:8px}}.os-card{border:1px solid hsl(var(--foreground) / .08)!important;border-radius:var(--radius-card);background:hsl(var(--card));transition:transform var(--dur-hover) var(--ease-g2-standard),box-shadow var(--dur-hover) var(--ease-g2-standard),border-color var(--dur-hover) var(--ease-g2-standard)}.dark .os-card{border-color:#ffffff14!important}.os-card:hover{transform:translateY(-3px);border-color:hsl(var(--primary) / .3)!important}.os-card:hover .os-card-t{color:hsl(var(--primary))}.os-card .premium-icon-tile{transition:box-shadow var(--dur-hover) var(--ease-g2-standard),border-color var(--dur-hover) var(--ease-g2-standard)}.os-card-t{transition:color var(--dur-hover) var(--ease-g2-standard)}.os-quiet-link{transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}.os-quiet-link:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .36)}@media (max-width: 760px){.os-cta>a{flex:1 1 100%}}@media (max-width: 430px){.os-cardact{flex-direction:column}.os-cardact>a{width:100%}}@media (prefers-reduced-motion: reduce){.os-card,.os-card-t,.os-btn-solid,.os-btn-ghost{transition:none}.os-card:hover,.os-btn-solid:hover,.os-btn-ghost:hover{transform:none}}@media (hover: none),(max-width: 600px){.os-repo-actions:has(.os-repo-action-icon) .os-repo-action-guide{flex:1 1 auto!important;gap:8px!important}.os-repo-actions:has(.os-repo-action-icon) .os-repo-action-guide span{max-width:110px!important;opacity:1!important}.os-repo-actions .os-repo-action-icon{flex:0 0 100px!important;gap:6px!important}}:root:root body .ds-seg-item.os-count-control{gap:0}.os-count-reveal{display:grid;grid-template-columns:0fr;margin-inline-start:0;opacity:0;transition:grid-template-columns .26s cubic-bezier(.22,1,.36,1),margin-inline-start .26s cubic-bezier(.22,1,.36,1),opacity .18s ease}.os-count-clip{min-width:0;overflow:hidden;display:flex}.os-count-control:is([aria-pressed=true],:focus-visible) .os-count-reveal{grid-template-columns:1fr;margin-inline-start:8px;opacity:1}@media (hover: hover) and (pointer: fine){.os-count-control:hover .os-count-reveal{grid-template-columns:1fr;margin-inline-start:8px;opacity:1}}@media (prefers-reduced-motion: reduce){.os-count-reveal{transition:none}}.os-card{--oc: var(--primary);--oc-mix: 60%;--os-a: .12;--os-b: .03;--os-edge: .3;--os-rim: .85}.os-card[data-group="Trading tools"]{--oc: var(--accent-investology-500);--oc-mix: 56%}.os-card[data-group="Market data"]{--oc: var(--accent-options-500);--oc-mix: 84%}.os-card[data-group="Research systems"]{--oc: var(--accent-bridge-500);--oc-mix: 72%}.os-card[data-group=Infrastructure]{--oc: var(--bullish-500);--oc-mix: 72%}.dark .os-card{--os-a: .2;--os-b: .05;--os-edge: .4;--os-rim: .8}.dark .os-card[data-group="Trading tools"]{--oc: var(--accent-investology-300);--oc-mix: 80%}.dark .os-card[data-group="Market data"]{--oc: var(--accent-options-300);--oc-mix: 80%}.dark .os-card[data-group="Research systems"]{--oc: var(--accent-bridge-300);--oc-mix: 80%}.dark .os-card[data-group=Infrastructure]{--oc: var(--bullish-300);--oc-mix: 80%}:root body .os-card{border-color:hsl(var(--oc) / var(--os-edge));background-image:linear-gradient(165deg,hsl(var(--oc) / var(--os-a)),hsl(var(--oc) / var(--os-b)) 55%,transparent 85%);box-shadow:var(--shadow-layered)}:root body .os-card:hover{border-color:hsl(var(--oc) / .6)}.os-card .os-repo-group,.os-card:hover .os-card-t{color:color-mix(in srgb,hsl(var(--oc)) var(--oc-mix),hsl(var(--foreground)))}:root body .os-card .os-repo-icon{background-image:linear-gradient(145deg,hsl(var(--oc) / .34),hsl(var(--oc) / .12));background-color:transparent;color:color-mix(in srgb,hsl(var(--oc)) var(--oc-mix),hsl(var(--foreground)));border:1px solid hsl(var(--oc) / .4)}:root body .os-card .os-repo-actions{border-color:hsl(var(--oc) / .3)}:root body .os-card .os-repo-action-icon{border-left-color:hsl(var(--oc) / .3)}.os-hero{isolation:isolate}.os-hero-grid{position:relative;z-index:1;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,3vw,56px);align-items:center}@media (min-width: 1100px){.os-hero-grid{grid-template-columns:minmax(0,1fr) clamp(420px,36vw,620px)}}.os-title{margin:22px 0 0;color:hsl(var(--foreground));font:var(--t-display-2);font-size:clamp(2.6rem,5.2vw,5rem);letter-spacing:calc(var(--tk-display-2) + var(--optic-track-display));text-wrap:balance}.os-title em{display:block;margin-top:4px;font-size:.94em;font-family:var(--font-serif-accent);font-style:italic;font-weight:400;letter-spacing:-.02em;color:hsl(var(--brand-ink))}.os-close{position:relative;overflow:hidden;padding:clamp(28px,4vw,56px) 24px clamp(96px,11vw,150px)}.os-close>.site-closing-cta{position:relative;z-index:1}@media (max-width: 600px){.os-close{padding-left:16px;padding-right:16px}}.os-anim [data-io]{opacity:0;transform:translateY(26px);filter:blur(5px)}.os-anim .os-io-in{opacity:1;transform:none;filter:none;transition:opacity var(--dur-hero, .9s) var(--ease-g4-signature),transform var(--dur-hero, .9s) var(--ease-g4-signature),filter var(--dur-hero, .9s) var(--ease-g4-signature);transition-delay:var(--iod, 0s)}@media (prefers-reduced-motion: reduce){.os-anim [data-io]{opacity:1;transform:none;filter:none;transition:none}}.os-hero:before,.os-hero:after{content:"";position:absolute;pointer-events:none;z-index:0}.os-hero:before{top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 55% at 82% 28%,hsl(var(--primary) / .16),transparent 70%),radial-gradient(40% 40% at 8% 0%,hsl(var(--primary) / .07),transparent 70%)}.os-hero:after{top:0;right:0;bottom:0;left:0;background-image:radial-gradient(hsl(var(--foreground) / .16) 1px,transparent 1.2px);background-size:28px 28px;-webkit-mask-image:radial-gradient(70% 70% at 78% 35%,#000,transparent 75%);mask-image:radial-gradient(70% 70% at 78% 35%,#000,transparent 75%);opacity:.55}.os-flow{position:relative;width:100%;box-sizing:border-box;align-self:center;padding:clamp(22px,2vw,30px);border-radius:24px;background:linear-gradient(180deg,hsl(var(--card)),hsl(var(--card) / .96));border:1px solid hsl(var(--foreground) / .12);box-shadow:0 1px hsl(var(--foreground) / .06) inset,0 24px 48px -28px #0000008c;-webkit-font-smoothing:antialiased}.os-flow-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.os-flow-eyebrow{font:700 11px/1 var(--font-numeric);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--primary))}.os-flow-branch{display:inline-flex;align-items:center;gap:6px;font:600 11px/1 var(--font-code, ui-monospace, monospace);color:hsl(var(--foreground) / .6);padding:5px 10px;border-radius:999px;border:1px solid hsl(var(--foreground) / .12)}.os-flow-branch i{width:6px;height:6px;border-radius:50%;background:hsl(var(--primary))}.os-flow-title{margin:14px 0 0;font:800 clamp(22px,1.9vw,28px)/1.12 var(--font-display);letter-spacing:-.03em;color:hsl(var(--foreground))}.os-flow-list{list-style:none;margin:22px 0 0;padding:0;position:relative}.os-flow-list:before{content:"";position:absolute;left:15px;top:20px;bottom:20px;width:2px;border-radius:2px;background:linear-gradient(hsl(var(--primary) / .75),hsl(var(--primary) / .15))}.os-flow-step{position:relative;display:flex;align-items:center;gap:16px;padding:12px 12px 12px 0;border-radius:14px;text-decoration:none;color:inherit;transition:background .2s}.os-flow-step:hover{background:hsl(var(--foreground) / .04)}.os-flow-step:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.os-flow-node{flex:none;position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:700 12px/1 var(--font-numeric);color:hsl(var(--primary));background:hsl(var(--card));border:2px solid hsl(var(--primary))}.os-flow-step:last-child .os-flow-node{background:hsl(var(--primary));color:hsl(var(--primary-foreground, 0 0% 8%))}.os-flow-text{flex:1;min-width:0}.os-flow-text h3{margin:0;font:700 clamp(15px,1.1vw,17px)/1.25 var(--font-display);letter-spacing:-.02em;color:hsl(var(--foreground))}.os-flow-text p{margin:3px 0 0;font:450 clamp(13px,.95vw,14px)/1.45 var(--font-body);color:hsl(var(--foreground) / .68)}.os-flow-go{flex:none;width:18px;height:18px;color:hsl(var(--foreground) / .4);transition:transform .2s,color .2s}.os-flow-step:hover .os-flow-go{transform:translate(3px);color:hsl(var(--primary))}@media (prefers-reduced-motion: reduce){.os-flow-step,.os-flow-go{transition:none}}.os-release{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;font:600 12px/1.2 var(--font-body);border:1px solid hsl(var(--foreground) / .14);color:hsl(var(--foreground) / .72)}.os-release-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.os-release[data-release=new]{color:#34d399;background:#10b9811f;border-color:#10b98159}.os-release[data-release=planned]{color:hsl(var(--primary));background:hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .3)}.os-release[data-release=removed]{color:hsl(var(--foreground) / .6);background:hsl(var(--foreground) / .06);text-decoration:line-through;text-decoration-thickness:1px}.os-release-date{font:500 12px/1.2 var(--font-numeric);font-variant-numeric:tabular-nums;color:hsl(var(--foreground) / .6)}.os-card[data-release=removed]{filter:grayscale(.7)}:root:not(.dark) .os-release[data-release=new]{color:#047857}
