.editorial .trajectory-field{position:relative;top:0;margin:0;color:var(--editorial-ink)}.editorial .trajectory-field__heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-family:var(--editorial-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--editorial-mute);box-shadow:inset 0 1px 0 var(--editorial-rule-strong)}.editorial .trajectory-field__stage{height:clamp(380px,40vw,620px)}.editorial .trajectory-field__caption{padding-top:16px;box-shadow:inset 0 1px 0 var(--editorial-rule);border:0}.editorial .trajectory-field__caption strong{font-family:var(--editorial-serif);font-size:clamp(20px,1.6vw,24px);font-weight:400;letter-spacing:-.01em;color:var(--editorial-ink)}.editorial .trajectory-field__caption div>span{font-size:13.5px;color:var(--editorial-mute)}.editorial .trajectory-field__caption button{min-height:40px;padding:0 12px;border:0;background:transparent;box-shadow:inset 0 0 0 1px var(--editorial-rule-strong);cursor:pointer;font-family:var(--editorial-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--editorial-meta)}.editorial .trajectory-field__caption button:hover{box-shadow:inset 0 0 0 1px var(--editorial-ink);color:var(--editorial-ink)}@media(max-width:800px){.editorial .trajectory-field__stage{height:340px}}@media(max-width:440px){.editorial .trajectory-field__stage{height:280px}}@media(max-width:640px){.editorial .trajectory-field__heading>span:last-child{display:none}}.aai-case-id{font-family:var(--editorial-mono);font-size:12px;letter-spacing:.02em;color:var(--editorial-ink);white-space:nowrap}.aai-inline-link{color:var(--editorial-ink);text-decoration:underline;text-decoration-color:var(--editorial-rule-strong);text-underline-offset:3px}.aai-inline-link:hover{color:var(--editorial-signal);text-decoration-color:currentColor}.aai-bench-copy{margin:0;max-width:72ch;font-size:16px;line-height:1.62;color:var(--editorial-body)}.aai-bench-split{display:grid;gap:clamp(28px,3vw,40px)}.aai-bench-copy--after-fig{margin-top:32px}.aai-bench-foot{margin:24px 0 0;font-size:14px;color:var(--editorial-mute)}.aai-rows{margin:0;padding:0;list-style:none;box-shadow:inset 0 -1px 0 var(--editorial-rule)}.aai-rows>li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px 16px;padding:24px 0;box-shadow:inset 0 1px 0 var(--editorial-rule)}.aai-rows__n{padding-top:4px;font-family:var(--editorial-mono);font-size:12px;letter-spacing:.08em;color:var(--editorial-mute)}.aai-rows h4{grid-column:2;margin:0;font-family:var(--editorial-serif);font-size:clamp(20px,1.6vw,24px);font-weight:400;line-height:1.2;color:var(--editorial-ink)}.aai-rows p{grid-column:2;margin:0;max-width:68ch;font-size:16px;line-height:1.6;color:var(--editorial-body)}.aai-rows--compact>li{padding:18px 0}.aai-rows--compact p{grid-row:1}@media(min-width:1024px){.aai-rows:not(.aai-rows--compact)>li{grid-template-columns:56px minmax(0,.8fr) minmax(0,1.4fr)}.aai-rows:not(.aai-rows--compact) h4,.aai-rows:not(.aai-rows--compact) p{grid-column:auto}}.aai-unsolved{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0}.aai-cases{display:grid;grid-template-columns:minmax(0,1fr);gap:40px clamp(20px,2.6vw,36px)}@media(min-width:768px){.aai-cases{grid-template-columns:repeat(2,minmax(0,1fr))}}.aai-cases__card{display:flex;flex-direction:column;gap:14px;padding-top:16px;box-shadow:inset 0 1px 0 var(--editorial-ink)}.aai-cases__text{margin:0;font-family:var(--editorial-serif);font-size:clamp(20px,1.6vw,22px);line-height:1.3;color:var(--editorial-ink);text-wrap:pretty}.aai-cases__scores{display:grid;gap:8px;margin:4px 0 0}.aai-cases__scores>div{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:12px}.aai-cases__scores dt{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--editorial-mute)}.aai-cases__scores dd{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;font-variant-numeric:tabular-nums;color:var(--editorial-ink)}.aai-cases__bar{display:block;flex:none;height:8px;min-width:2px;width:calc((100% - 44px) * var(--v, 0));background:var(--editorial-signal)}.aai-cases__bar--files{background:#c4c3b8}.aai-cases__bar--astra{background:repeating-linear-gradient(135deg,#c4c3b8 0 2px,#ebeae3 2px 5px)}.aai-cases__note{margin:0;font-size:14px;line-height:1.55;color:var(--editorial-body)}.aai-cases .tb-swatch{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--editorial-signal)}.aai-cases .tb-swatch--files{background:#c4c3b8}.aai-cases .tb-swatch--astra{background:repeating-linear-gradient(135deg,#c4c3b8 0 2px,#ebeae3 2px 5px);box-shadow:inset 0 0 0 1px #c4c3b8}.aai-dims{display:grid;grid-template-columns:minmax(0,1fr);gap:28px clamp(16px,2vw,28px);margin-top:clamp(48px,6vw,80px)}@media(min-width:640px){.aai-dims{grid-template-columns:repeat(2,minmax(0,1fr))}.aai-dims>div:last-child:nth-child(odd){grid-column:1 / -1}}@media(min-width:1100px){.aai-dims{grid-template-columns:repeat(5,minmax(0,1fr))}.aai-dims>div:last-child:nth-child(odd){grid-column:auto}}.aai-dims>div{display:grid;gap:8px;padding-top:14px;box-shadow:inset 0 1px 0 var(--editorial-ink)}.aai-dims h4{margin:0;font-family:var(--editorial-serif);font-size:20px;font-weight:400;line-height:1.2;color:var(--editorial-ink)}.aai-dims p{margin:0;font-family:var(--editorial-mono);font-size:12px;letter-spacing:.02em;line-height:1.5;color:var(--editorial-body)}.ins-stack{display:grid;gap:clamp(28px,3vw,44px);margin-top:clamp(36px,4.5vw,64px);min-width:0}.ins-film-wrap{container-type:inline-size}.ins-film{position:relative;background:var(--editorial-surface, #f3f3f0)}.inspect-video--bare{margin:0 auto;max-width:calc((100svh - 32px) * 16 / 9)}.ins-film__copy{padding:clamp(28px,6cqw,48px) var(--editorial-gutter) 0;background:var(--editorial-paper)}.ins-film__name{margin-bottom:18px}.ins-film__title{font-size:clamp(32px,7.4cqw,52px);font-weight:300;line-height:1.05;letter-spacing:-.025em;color:var(--editorial-ink)}.ins-film__summary{margin-top:18px;font-size:clamp(16px,1.25vw,18px);line-height:1.6;color:var(--editorial-body)}.ins-film__actions{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}@container (min-width: 1000px){.ins-film__copy{position:absolute;left:clamp(20px,2.6cqw,40px);bottom:clamp(20px,2.6cqw,40px);width:min(64%,800px);padding:0;background:none}.ins-film__panel{position:relative;isolation:isolate;padding:clamp(24px,2.6cqw,36px);border-radius:28px;background:#ffffff3d;-webkit-backdrop-filter:blur(9px) saturate(1.8) brightness(1.05) contrast(.78);backdrop-filter:blur(9px) saturate(1.8) brightness(1.05) contrast(.78);box-shadow:inset 1.5px 1.5px #fffffff2,inset -1px -1px #ffffff8c,inset 0 0 0 1px #ffffff59,inset 0 0 22px #ffffff80,0 1px 2px #1414190f,0 24px 60px -28px #1414196b}.ins-film__panel:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:10px;-webkit-backdrop-filter:blur(12px) saturate(2.2) brightness(1.1);backdrop-filter:blur(12px) saturate(2.2) brightness(1.1);-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.ins-film__name{margin-bottom:16px}.ins-film__title{font-size:clamp(30px,3.2cqw,44px)}.ins-film__summary{margin-top:14px;font-size:15.5px;line-height:1.58;color:#34353b}.ins-film__actions{margin-top:22px}.ins-film .inspect-video__play{left:auto;right:20px;top:20px;transform:none}}.ins-film__label{position:absolute;left:clamp(12px,2.6cqw,40px);bottom:clamp(12px,2.6cqw,40px);max-width:calc(100% - (2*clamp(12px,2.6cqw,40px)));padding:clamp(6px,1cqw,14px) clamp(12px,1.8cqw,26px) clamp(8px,1.2cqw,16px);border-radius:clamp(10px,1.4cqw,18px);background:#fbfbf94d;-webkit-backdrop-filter:blur(3.5px) saturate(1.1);backdrop-filter:blur(3.5px) saturate(1.1);box-shadow:inset 0 0 0 1px #ffffff59}.ins-film__label-text{margin:0;font-family:var(--editorial-serif);font-size:clamp(28px,6.4cqw,88px);font-weight:300;line-height:1.02;letter-spacing:-.03em;color:var(--editorial-ink)}.ins-film__below{padding:clamp(28px,4cqw,56px) var(--editorial-gutter) 0}.ins-film__headline{margin:0;max-width:22ch;font-family:var(--editorial-serif);font-size:clamp(30px,4.4cqw,52px);font-weight:300;line-height:1.08;letter-spacing:-.025em;color:var(--editorial-ink)}.ins-film__below .ins-film__summary{max-width:68ch}@container (min-width: 1000px){.ins-film--title .inspect-video__play{left:auto;right:20px;top:20px;transform:none}.ins-film__below .ins-film__summary{margin-top:22px;font-size:18px;line-height:1.6;color:var(--editorial-body)}.ins-film__below .ins-film__actions{margin-top:30px}}@property --lh-a{syntax: "<angle>"; inherits: true; initial-value: 250deg;}.lh{--tw: .5625em;--gap: .22em;--lamp-y: .27em;position:relative;display:inline-flex;align-items:flex-end;gap:var(--gap);animation:lh-turn 6s linear infinite}.lh__text{position:relative}.lh__tower{position:relative;flex:none;width:var(--tw);height:1em;overflow:visible}.lh__tower circle{fill:var(--editorial-ink)}.lh__tower .lh__lamp{fill:var(--editorial-signal);filter:drop-shadow(0 0 3px rgb(101 152 255 / .9))}.lh__beam{position:absolute;left:0;right:calc(var(--tw) / 2);top:0;bottom:0;pointer-events:none;background:radial-gradient(circle,rgb(24 55 236 / .55) 1.1px,transparent 1.7px) 0 0 / 6px 6px,#6598ff1a;-webkit-mask-image:conic-gradient(from var(--lh-a) at 100% var(--lamp-y),#000 0deg,#000 9deg,transparent 15deg,transparent 345deg,#000 351deg);mask-image:conic-gradient(from var(--lh-a) at 100% var(--lamp-y),#000 0deg,#000 9deg,transparent 15deg,transparent 345deg,#000 351deg)}.lh--night .lh__tower circle{fill:#ffffffe6}.lh--night .lh__tower .lh__lamp{fill:#8fb3ff;filter:drop-shadow(0 0 4px rgb(101 152 255 / 1))}.lh--night .lh__beam{background:radial-gradient(circle,rgb(101 152 255 / .7) 1.1px,transparent 1.7px) 0 0 / 6px 6px,#6598ff1f}.lh--night .lh__text:after{color:#9dbcff;text-shadow:0 0 18px rgb(101 152 255 / .85)}.lh__text:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;color:var(--editorial-signal);text-shadow:0 0 16px rgb(101 152 255 / .6);-webkit-mask-image:conic-gradient(from var(--lh-a) at calc(100% + var(--gap) + var(--tw) / 2) var(--lamp-y),#000 0deg,#000 9deg,transparent 15deg,transparent 345deg,#000 351deg);mask-image:conic-gradient(from var(--lh-a) at calc(100% + var(--gap) + var(--tw) / 2) var(--lamp-y),#000 0deg,#000 9deg,transparent 15deg,transparent 345deg,#000 351deg)}@keyframes lh-turn{0%{--lh-a: 236deg}75%{--lh-a: 292deg}to{--lh-a: 596deg}}@media(prefers-reduced-motion:reduce){.lh{animation:none}.lh__beam,.lh__text:after{display:none}}.inspect-video{min-width:0}.inspect-video__frame{position:relative;background:var(--editorial-surface, #f3f3f0)}.inspect-video video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;background:var(--editorial-surface, #f3f3f0)}.inspect-video .tb-fig__caption{margin:0;padding:12px 20px 16px;font-size:12px;line-height:1.55;color:var(--cbd-mute);max-width:72ch;box-shadow:inset 0 1px 0 var(--cbd-rule)}.inspect-video__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;font-size:14px;color:#fff;background:var(--editorial-ink, #141419);cursor:pointer}.inspect-video__play:hover{background:var(--editorial-signal)}.inspect-video__play:focus-visible{outline:2px solid var(--editorial-signal);outline-offset:3px}.inspect-video__play-icon{width:0;height:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}.ins-proof--3 .tb-proof__grid{grid-template-columns:repeat(3,minmax(0,1fr))}@container (max-width: 720px){.ins-proof--3 .tb-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 380px){.ins-proof .tb-proof__grid{grid-template-columns:minmax(0,1fr)}}.ins-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 16px;margin:0;padding:4px 0 8px;list-style:none}.ins-step{position:relative;display:grid;align-content:start;gap:6px;min-width:0}.ins-step__head{position:relative;display:flex;align-items:center;height:28px;margin-bottom:6px}.ins-step__node{position:relative;z-index:1;display:inline-grid;place-items:center;width:28px;height:28px;font-family:var(--cbd-mono);font-size:11px;color:#fff;background:var(--editorial-signal);box-shadow:inset 0 0 0 1px var(--editorial-signal);transition:background-color .25s var(--cbd-ease),color .25s var(--cbd-ease),box-shadow .25s var(--cbd-ease);transition-delay:calc(var(--i, 0) * .35s)}.ins-step__rule{position:absolute;left:34px;right:-10px;top:50%;height:1px;background:var(--editorial-signal);transform-origin:0 50%;transition:transform .3s var(--cbd-ease);transition-delay:calc(var(--i, 0) * .35s + .2s)}.ins-step__label{font-size:14px;font-weight:500;color:var(--cbd-ink)}.ins-step__line{font-size:12.5px;line-height:1.5;color:var(--cbd-mute)}.ins-step__counter{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-family:var(--cbd-mono);font-size:11px;color:var(--editorial-signal);transition:opacity .4s var(--cbd-ease) 1.6s}.ins-step__fan{width:18px;height:10px;background:linear-gradient(var(--editorial-signal),var(--editorial-signal)) 0 0 / 100% 1px no-repeat,linear-gradient(var(--editorial-signal),var(--editorial-signal)) 0 50% / 100% 1px no-repeat,linear-gradient(var(--editorial-signal),var(--editorial-signal)) 0 100% / 100% 1px no-repeat}.ed-motion .ins-fig1:not([data-entered]) .ins-step__node{color:var(--cbd-mute);background:transparent;box-shadow:inset 0 0 0 1px var(--editorial-faint, #c4c5cc)}.ed-motion .ins-fig1:not([data-entered]) .ins-step__rule{transform:scaleX(0)}.ed-motion .ins-fig1:not([data-entered]) .ins-step__counter{opacity:0}@container (max-width: 760px){.ins-steps{grid-template-columns:minmax(0,1fr);gap:0}.ins-step{grid-template-columns:28px minmax(0,1fr);column-gap:14px;row-gap:2px;padding-bottom:18px}.ins-step__head{grid-row:1 / span 3;align-self:stretch;height:auto;flex-direction:column;align-items:center;margin:0}.ins-step__rule{inset:34px auto -14px 50%;width:1px;height:auto;transform-origin:50% 0}.ed-motion .ins-fig1:not([data-entered]) .ins-step__rule{transform:scaleY(0)}.ins-step__label{padding-top:4px}.ins-step__label,.ins-step__line,.ins-step__counter{grid-column:2}}.ins-areas{flex-wrap:wrap;gap:6px;box-shadow:none}.ins-areas button{white-space:nowrap;box-shadow:inset 0 0 0 1px var(--cbd-rule)}.ins-areas button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--cbd-ink)}.ins-fig2 .tb-toggle-wrap{align-items:flex-start}.ins-areas__n{margin-left:4px;font-family:var(--cbd-mono);font-size:10.5px;color:var(--cbd-mute-2)}.ins-bars .tb-row{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);grid-template-areas:"label plot";min-height:30px}.ins-bars .tb-row__label{font-size:13px;line-height:1.3;transition:color .2s}.ins-bars .tb-row.is-faded .tb-row__label{color:var(--cbd-mute-2)}.ins-bars .tb-row__plot{height:30px;display:flex;align-items:center;background:none;box-shadow:none}.ins-bars .tb-hbar,.ins-bars .tb-hbar--files{height:12px;transition:transform .6s var(--cbd-ease) calc(var(--r, 0) * 25ms),background-color .25s}.ins-bars .tb-hbar b{transition:opacity .3s calc(.4s + var(--r, 0) * 25ms)}.ins-bars .tb-row--axis{min-height:0}.ins-bars .tb-row--axis .tb-row__plot{height:22px;box-shadow:inset 0 1px 0 var(--tb-grid)}@container (max-width: 560px){.ins-bars .tb-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "plot";padding-top:8px;min-height:0}.ins-bars .tb-row__plot{height:18px}.ins-bars .tb-row--axis .tb-row__label{display:none}}.ins-posture__formula{margin:0 0 20px;max-width:72ch;font-size:14px;line-height:1.6;color:var(--cbd-ink-2)}.ins-posture{display:grid;gap:18px}.ins-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;max-width:640px}.ins-chip{display:grid;gap:2px;padding:12px 14px;box-shadow:inset 0 0 0 1px var(--cbd-rule);background:#fff;transition:opacity .3s var(--cbd-ease),transform .3s var(--cbd-ease)}.ins-chip:not([data-in]){opacity:0;transform:translateY(-10px)}.ins-chip__value{font-family:var(--editorial-serif, var(--cbd-serif));font-size:34px;font-weight:300;line-height:1;color:var(--editorial-signal)}.ins-chip__id{margin-top:6px;font-family:var(--cbd-mono);font-size:11px;color:var(--cbd-ink)}.ins-chip__level{font-size:12px;color:var(--cbd-mute)}.ins-posture__math{margin:0;font-family:var(--cbd-mono);font-size:14px;line-height:1.6;color:var(--cbd-ink-2);font-variant-numeric:tabular-nums}.ins-posture__tally{color:var(--cbd-mute)}.ins-posture__result{font-weight:500;font-size:20px;color:var(--editorial-signal);transition:opacity .4s var(--cbd-ease) .35s}.ins-posture__result:not([data-done]){opacity:0}@container (max-width: 560px){.ins-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-posture__math{font-size:13px}}.ins-lanes{display:grid;gap:4px}.ins-lane{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,2.4fr) 92px;align-items:center;column-gap:16px;min-height:36px}.ins-lane__label{font-size:13px;color:var(--cbd-ink)}.ins-lane__runs{font-family:var(--cbd-mono);font-size:11px;color:var(--cbd-ink-2);text-align:right;white-space:nowrap}.ins-lane__track{position:relative;height:20px;box-shadow:inset 0 -1px 0 var(--tb-grid)}.ins-lane__marks{position:absolute;inset:0;clip-path:inset(0 calc((1 - var(--go, 1)) * 100%) 0 0);transition:clip-path 1.2s linear}.ins-lane__tick{position:absolute;top:3px;bottom:3px;width:1.5px;margin-left:-.75px;background:var(--editorial-signal)}.ins-lane__tick--one{width:3px;margin-left:-1.5px;top:0;bottom:0}.ins-lane__dense{position:absolute;inset:3px 0;background:repeating-linear-gradient(to right,var(--editorial-signal) 0 1px,transparent 1px calc(100% / var(--n, 120)))}.ins-lane__solid{position:absolute;inset:3px 0;background:var(--editorial-signal)}.ins-lane--axis{min-height:0}.ins-lane--axis .ins-lane__track{height:20px;box-shadow:none}.ins-lane--axis .ins-lane__track span{position:absolute;top:4px;transform:translate(-50%);font-family:var(--cbd-mono);font-size:10px;color:var(--cbd-mute);white-space:nowrap}.ins-lane--axis .ins-lane__track span:first-child{transform:none}.ins-lane--axis .ins-lane__track span:last-child{transform:translate(-100%)}@container (max-width: 560px){.ins-lane{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label runs" "track track";row-gap:4px;padding-top:8px}.ins-lane__label{grid-area:label;font-size:12px}.ins-lane__runs{grid-area:runs}.ins-lane__track{grid-area:track}.ins-lane--axis .ins-lane__label,.ins-lane--axis .ins-lane__runs{display:none}}.ins-grant{background:#fff}.ins-grant__table{border-top:0}.ins-grant__table .tb-data__scroll{padding:4px 20px 12px}.ins-grant__table table{min-width:720px;font-size:13px}.ins-grant__table th,.ins-grant__table td{white-space:normal;padding:12px 16px 12px 0;line-height:1.55}.ins-grant__table thead th{font-size:12px}.ins-grant__table th[scope=row]{font-weight:500;white-space:nowrap}.ins-grant__table thead th:nth-child(1){width:16%}.ins-grant__table thead th:nth-child(2){width:30%}.ins-grant__table code{font-family:var(--cbd-mono);font-size:11.5px;color:var(--cbd-ink);word-break:break-word}.ins-grant__table tbody tr:last-child th,.ins-grant__table tbody tr:last-child td{border-bottom:0}@media(prefers-reduced-motion:reduce){.ins-chip,.ins-posture__result,.ins-lane__marks,.ins-step__node,.ins-step__rule,.ins-step__counter{transition:none!important}}
