.home-bench,.research-page{--b-13:.8125rem;--b-16:1rem;--b-20:1.272rem;--b-26:1.618rem;--b-33:2.058rem;--b-42:2.618rem;--b-68:4.236rem;--bench-fill:var(--text)}.home-bench{text-align:left;width:min(100%,760px);margin:48px auto 32px}.bench-bars{gap:20px;margin:0;padding:0;list-style:none;display:grid}.bench-bar{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px;display:grid}.bench-bar__name{color:var(--text);font-size:var(--b-16);line-height:1.4;display:grid}.bench-bar__reader{color:var(--text-secondary);font-size:var(--b-13)}.bench-bar__track{align-items:center;gap:12px;min-width:0;display:flex}.bench-bar__fill{flex:0 0 calc((100% - 72px) * var(--v) / 100);background:var(--bench-fill);border-radius:2px;height:12px}.bench-bar__value{color:var(--text);font-family:var(--font-heading);font-size:var(--b-20);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;line-height:1}.bench-strip{text-align:center;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bench-strip__item{gap:8px;padding:0 12px;display:grid}.bench-strip__item+.bench-strip__item{border-left:1px solid var(--hairline)}.bench-strip__figure{color:var(--text);font-family:var(--font-heading);font-size:var(--b-42);font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1}.bench-strip__name{color:var(--text);font-size:var(--b-16);line-height:1.4}.bench-strip__reader{color:var(--text-secondary);font-size:var(--b-13);line-height:1.4}.bench-cats{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bench-cat{font-size:var(--b-16);grid-template-columns:minmax(0,13em) minmax(0,1fr) 4.5em;align-items:center;gap:16px;line-height:1.4;display:grid}.bench-cat__label{color:var(--text-secondary)}.bench-cat__track{background:var(--hairline);border-radius:2px;height:8px}.bench-cat__fill{width:calc(var(--v) * 1%);background:var(--bench-fill);border-radius:2px;height:100%;display:block}.bench-cat__value{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.bench-card{border:1px solid var(--hairline-strong);border-radius:2px;padding:32px}.bench-card p{margin:0}.bench-card__figure{color:var(--text);font-family:var(--font-heading);font-size:var(--b-68);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.bench-card__number{color:var(--text);font-family:var(--font-heading);font-size:var(--b-42);font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1}.bench-card .bench-card__line{color:var(--text);font-size:var(--b-16);margin-top:12px;line-height:1.5}.bench-card .bench-card__reader{color:var(--text-secondary);font-size:var(--b-13);margin-top:4px;line-height:1.5}.research-hero{text-align:center}.research-hero .page-lead{text-wrap:balance;margin-inline:auto}.research-hero .bench-strip{margin-top:64px}.research-hero__note{max-width:40em;color:var(--text-secondary);font-size:var(--b-13);margin:48px auto 0;line-height:1.5}.research-page a:not([class]){color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:4px;transition:text-decoration-color .2s ease-out}.research-page a:not([class]):hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.research-block{border-bottom:1px solid var(--hairline);padding:64px 0}.research-block--last{border-bottom:0}.research-h2{font-family:var(--font-heading);font-size:var(--b-42);letter-spacing:-.035em;text-align:center;text-wrap:balance;margin:0 0 48px;font-weight:400;line-height:1.1}.research-tabs{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:center;gap:0 32px;display:flex}.research-tab{color:var(--text-secondary);font:inherit;font-size:var(--b-16);cursor:pointer;background:0 0;border:0;padding:12px 0;transition:color .2s ease-out,box-shadow .2s ease-out}.research-tab:hover{color:var(--text)}.research-tab.is-active{box-shadow:inset 0 -1px 0 var(--bench-fill);color:var(--text)}.research-tabpanel{padding-top:48px}.research-tabpanel+.research-tabpanel{margin-top:48px}.research-panel-title{font-family:var(--font-heading);font-size:var(--b-26);letter-spacing:-.02em;margin:0 0 32px;font-weight:400;line-height:1.2}.research-panel-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;display:grid}.research-cards{align-content:start;gap:24px;display:grid}.research-cats__title{max-width:36em;color:var(--text-secondary);font-size:var(--b-16);text-wrap:pretty;margin:0 0 32px;line-height:1.6}.research-spec{border-top:1px solid var(--hairline);margin-top:48px}.research-spec summary,.research-faq summary{color:var(--text);font-size:var(--b-16);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;line-height:1.4;list-style:none;display:flex}.research-spec summary::-webkit-details-marker{display:none}.research-faq summary::-webkit-details-marker{display:none}.research-spec summary:after,.research-faq summary:after{content:"+";color:var(--text-secondary);font-size:var(--b-20);line-height:1;transition:transform .2s ease-out}.research-spec[open] summary:after,.research-faq details[open] summary:after{transform:rotate(45deg)}.research-spec dl{font-size:var(--b-16);grid-template-columns:96px minmax(0,1fr);gap:12px 24px;margin:0 0 24px;line-height:1.5;display:grid}.research-spec dt{color:var(--text-secondary)}.research-spec dd{color:var(--text);overflow-wrap:anywhere;margin:0}.research-why{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.research-why h3{font-family:var(--font-heading);font-size:var(--b-20);margin:0;font-weight:400;line-height:1.3}.research-why p{color:var(--text-secondary);font-size:var(--b-16);margin-top:12px;line-height:1.6}.research-why .research-why__evidence{border-top:1px solid var(--hairline);color:var(--text);margin-top:24px;padding-top:16px}.research-works{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:48px;display:grid}.research-works__tabs{border-top:1px solid var(--hairline);display:grid}.research-stage{border:0;border-bottom:1px solid var(--hairline);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border-left:1px solid #0000;gap:4px;padding:20px 0 20px 20px;transition:color .2s ease-out,border-color .2s ease-out;display:grid}.research-stage:hover{color:var(--text)}.research-stage.is-active{border-left-color:var(--bench-fill);color:var(--text)}.research-stage__title{font-family:var(--font-heading);font-size:var(--b-20);line-height:1.3}.research-stage__line{color:var(--text-secondary);font-size:var(--b-16);line-height:1.5}.research-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.research-node{border:1px solid var(--hairline);color:var(--text-secondary);text-align:center;border-radius:2px;gap:4px;padding:20px 16px;transition:border-color .2s ease-out,color .2s ease-out;display:grid;position:relative}.research-node+.research-node:before{content:"";background:var(--hairline-strong);width:24px;height:1px;position:absolute;top:50%;right:100%}.research-node.is-active{border-color:var(--bench-fill);color:var(--text)}.research-node__label{font-size:var(--b-16);line-height:1.4}.research-node__sub{color:var(--text-secondary);font-size:var(--b-13);line-height:1.4}.research-works__caption{max-width:34em;color:var(--text-secondary);font-size:var(--b-16);text-align:center;margin:32px auto 0;line-height:1.6}.research-works__caption strong{color:var(--text);font-weight:400}.research-works__caption+.research-works__caption{margin-top:12px}.research-faq{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 48px;display:grid}.research-faq details:nth-child(-n+2){border-top:1px solid var(--hairline)}.research-faq details{border-bottom:1px solid var(--hairline)}.research-faq details p{color:var(--text-secondary);font-size:var(--b-16);margin:0 0 24px;line-height:1.6}.research-faq code{font-family:var(--font-mono);font-size:inherit}.research-code{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;display:flex}.research-code h2{font-family:var(--font-heading);font-size:var(--b-26);letter-spacing:-.02em;margin:0;font-weight:400;line-height:1.2}.research-code p{color:var(--text-secondary);font-size:var(--b-16);margin-top:12px;line-height:1.6}.research-code__button{border:1px solid var(--hairline-strong);border-radius:var(--button-radius);min-height:46px;color:var(--text);font-size:var(--b-13);align-items:center;gap:12px;padding:0 20px;font-weight:500;transition:border-color .2s ease-out;display:inline-flex}.research-code__button:hover{border-color:var(--text)}@media (width<=1024px){.research-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.research-node:nth-child(3):before{width:0}}@media (width<=760px){.home-bench{margin-top:32px}.bench-bar{grid-template-columns:minmax(0,1fr);gap:8px}.bench-bar__name{justify-content:space-between;gap:12px;display:flex}.bench-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0}.bench-strip__item:nth-child(odd){border-left:0}.bench-strip__figure,.bench-card__number{font-size:var(--b-26)}.bench-card__figure{font-size:var(--b-33)}.bench-cat{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.bench-cat__track{grid-area:2/1/auto/-1}.bench-card{padding:24px}.research-block{padding:64px 0}.research-h2{font-size:var(--b-26);margin-bottom:32px}.research-tabs{gap:0 20px}.research-faq{grid-template-columns:minmax(0,1fr)}.research-faq details:nth-child(2){border-top:0}.research-panel-grid,.research-works,.research-why{grid-template-columns:minmax(0,1fr);gap:24px}.research-spec dl{grid-template-columns:minmax(0,1fr);gap:4px}.research-spec dd+dt{margin-top:12px}.research-flow{grid-template-columns:minmax(0,1fr);gap:12px}.research-node+.research-node:before{width:1px;height:12px;display:block;top:auto;bottom:100%;right:50%}}
