1import"./modulepreload-polyfill-P2Xu9kJm.js";import{t as e}from"./navigation_production-DUkGnqti.js";import{t}from"./laptop-embed_production-CPMEHsx3.js";var n={n:4482,positives:1405,negatives:3077,binEdges:[0,.03333333333333333,.06666666666666667,.1,.13333333333333333,.16666666666666666,.2,.23333333333333334,.26666666666666666,.3,.3333333333333333,.36666666666666664,.4,.43333333333333335,.4666666666666667,.5,.5333333333333333,.5666666666666667,.6,.6333333333333333,.6666666666666666,.7,.7333333333333333,.7666666666666667,.8,.8333333333333334,.8666666666666667,.9,.9333333333333333,.9666666666666667,1],binCenters:[.016666666666666666,.05,.08333333333333333,.11666666666666667,.15,.18333333333333332,.21666666666666667,.25,.2833333333333333,.31666666666666665,.35,.38333333333333336,.4166666666666667,.45,.48333333333333334,.5166666666666667,.55,.5833333333333334,.6166666666666667,.65,.6833333333333333,.7166666666666667,.75,.7833333333333333,.8166666666666667,.85,.8833333333333333,.9166666666666666,.95,.9833333333333333],ml:JSON.parse(`{"counts":{"tp":1203,"tn":3008,"fp":69,"fn":202},"metrics":{"accuracy":0.9395359214636323,"specificity":0.9775755606109847,"precision":0.9457547169811321,"sensitivity":0.8562277580071175,"auc":0.9823562951851471},"negativeBins":[2793,87,31,28,13,9,6,10,2,8,5,7,4,2,3,3,3,4,2,3,3,4,2,2,1,5,7,4,7,19],"positiveBins":[58,37,19,13,5,8,13,3,8,8,4,5,4,7,10,3,5,8,5,7,11,7,15,10,15,19,34,51,73,940],"outcomeBins":{"tp":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,5,8,5,7,11,7,15,10,15,19,34,51,73,940],"tn":[2793,87,31,28,13,9,6,10,2,8,5,7,4,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"fp":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,4,2,3,3,4,2,2,1,5,7,4,7,19],"fn":[58,37,19,13,5,8,13,3,8,8,4,5,4,7,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},"rocPoints":[{"fpr":0.0,"tpr":0.0},{"fpr":0.0,"tpr":0.4106761565836299},{"fpr":0.00032499187520311994,"tpr":0.4106761565836299},{"fpr":0.00032499187520311994,"tpr":0.4199288256227758},{"fpr":0.0006499837504062399,"tpr":0.4199288256227758},{"fpr":0.0006499837504062399,"tpr":0.4306049822064057},{"fpr":0.0009749756256093598,"tpr":0.4306049822064057},{"fpr":0.0009749756256093598,"tpr":0.47330960854092524},{"fpr":0.0012999675008124798,"tpr":0.47330960854092524},{"fpr":0.0012999675008124798,"tpr":0.4889679715302491},{"fpr":0.0016249593760155996,"tpr":0.4889679715302491},{"fpr":0.0016249593760155996,"tpr":0.49110320284697506},{"fpr":0.0019499512512187196,"tpr":0.49110320284697506},{"fpr":0.0019499512512187196,"tpr":0.49537366548042705},{"fpr":0.0022749431264218393,"tpr":0.49537366548042705},{"fpr":0.0022749431264218393,"tpr":0.507473309608541},{"fpr":0.0025999350016249595,"tpr":0.507473309608541},{"fpr":0.0025999350016249595,"tpr":0.5345195729537366},{"fpr":0.0029249268768280793,"tpr":0.5345195729537366},{"fpr":0.0029249268768280793,"tpr":0.5758007117437722},{"fpr":0.003249918752031199,"tpr":0.5758007117437722},{"fpr":0.003249918752031199,"tpr":0.5793594306049822},{"fpr":0.0035749106272343193,"tpr":0.5793594306049822},{"fpr":0.0035749106272343193,"tpr":0.5971530249110321},{"fpr":0.003899902502437439,"tpr":0.5971530249110321},{"fpr":0.003899902502437439,"tpr":0.6014234875444839},{"fpr":0.004224894377640559,"tpr":0.6014234875444839},{"fpr":0.004224894377640559,"tpr":0.6120996441281139},{"fpr":0.004549886252843679,"tpr":0.6120996441281139},{"fpr":0.004549886252843679,"tpr":0.6284697508896797},{"fpr":0.004874878128046799,"tpr":0.6284697508896797},{"fpr":0.004874878128046799,"tpr":0.6298932384341637},{"fpr":0.005199870003249919,"tpr":0.6298932384341637},{"fpr":0.005199870003249919,"tpr":0.6434163701067616},{"fpr":0.0055248618784530384,"tpr":0.6434163701067616},{"fpr":0.0055248618784530384,"tpr":0.6455516014234876},{"fpr":0.005849853753656159,"tpr":0.6455516014234876},{"fpr":0.005849853753656159,"tpr":0.6519572953736655},{"fpr":0.006174845628859279,"tpr":0.6519572953736655},{"fpr":0.006174845628859279,"tpr":0.6725978647686833},{"fpr":0.0068248293792655184,"tpr":0.6725978647686833},{"fpr":0.0068248293792655184,"tpr":0.6790035587188612},{"fpr":0.007149821254468639,"tpr":0.6790035587188612},{"fpr":0.007149821254468639,"tpr":0.6854092526690392}
1,{"fpr":0.007474813129671758,"tpr":0.6854092526690392},{"fpr":0.007474813129671758,"tpr":0.6889679715302491},{"fpr":0.007799805004874878,"tpr":0.6889679715302491},{"fpr":0.007799805004874878,"tpr":0.6967971530249111},{"fpr":0.008124796880077998,"tpr":0.6967971530249111},{"fpr":0.008124796880077998,"tpr":0.697508896797153},{"fpr":0.008449788755281119,"tpr":0.697508896797153},{"fpr":0.008449788755281119,"tpr":0.7316725978647687},{"fpr":0.008774780630484237,"tpr":0.7316725978647687},{"fpr":0.008774780630484237,"tpr":0.7380782918149467},{"fpr":0.009099772505687357,"tpr":0.7380782918149467},{"fpr":0.009099772505687357,"tpr":0.7487544483985765},{"fpr":0.009424764380890478,"tpr":0.7487544483985765},{"fpr":0.009424764380890478,"tpr":0.7551601423487544},{"fpr":0.009749756256093598,"tpr":0.7551601423487544},{"fpr":0.009749756256093598,"tpr":0.7580071174377224},{"fpr":0.010074748131296718,"tpr":0.7580071174377224},{"fpr":0.010074748131296718,"tpr":0.7658362989323844},{"fpr":0.010399740006499838,"tpr":0.7658362989323844},{"fpr":0.010399740006499838,"tpr":0.7665480427046263},{"fpr":0.010724731881702957,"tpr":0.7665480427046263},{"fpr":0.010724731881702957,"tpr":0.7679715302491104},{"fpr":0.011049723756906077,"tpr":0.7679715302491104},{"fpr":0.011049723756906077,"tpr":0.7758007117437722},{"fpr":0.011374715632109197,"tpr":0.7758007117437722},{"fpr":0.011374715632109197,"tpr":0.7772241992882563},{"fpr":0.011699707507312317,"tpr":0.7772241992882563},{"fpr":0.011699707507312317,"tpr":0.7800711743772242},{"fpr":0.012024699382515438,"tpr":0.7800711743772242},{"fpr":0.012024699382515438,"tpr":0.7850533807829182},{"fpr":0.012674683132921676,"tpr":0.7850533807829182},{"fpr":0.012674683132921676,"tpr":0.7879003558718861},{"fpr":0.012999675008124796,"tpr":0.7879003558718861},{"fpr":0.012999675008124796,"tpr":0.7943060498220641},{"fpr":0.013324666883327917,"tpr":0.7943060498220641},{"fpr":0.013324666883327917,"tpr":0.795017793594306},{"fpr":0.013649658758531037,"tpr":0.795017793594306},{"fpr":0.013649658758531037,"tpr":0.802846975088968},{"fpr":0.013974650633734157,"tpr":0.802846975088968},{"fpr":0.013974650633734157,"tpr":0.8113879003558719},{"fpr":0.014624634384140396,"tpr":0.8113879003558719},{"fpr":0.014624634384140396,"tpr":0.8142348754448399},{"fpr":0.014949626259343516,"tpr":0.8142348754448399},{"fpr":0.014949626259343516,"tpr":0.8185053380782918},{"fpr":0.015274618134546636,"tpr":0.8185053380782918},{"fpr":0.015274618134546636,"tpr":0.8234875444839858},{"fpr":0.015599610009749756,"tpr":0.8234875444839858},{"fpr":0.015599610009749756,"tpr":0.8270462633451957},{"fpr":0.016249593760155997,"tpr":0.8270462633451957},{"fpr":0.016249593760155997,"tpr":0.8284697508896797},{"fpr":0.016899577510562237,"tpr":0.8284697508896797},{"fpr":0.016899577510562237,"tpr":0.8327402135231317},{"fpr":0.017224569385765356,"tpr":0.8327402135231317},{"fpr":0.017224569385765356,"tpr":0.8341637010676156},{"fpr":0.017549561260968474,"tpr":0.8341637010676156},{"fpr":0.017549561260968474,"tpr":0.8362989323843416},{"fpr":0.017874553136171596,"tpr":0.8362989323843416},{"fpr":0.017874553136171596,"tpr":0.8370106761565836},{"fpr":0.018199545011374715,"tpr":0.8370106761565836},{"fpr":0.018199545011374715,"tpr":0.8391459074733096},{"fpr":0.018524536886577837,"tpr":0.8391459074733096},{"fpr":0.018524536886577837,"tpr":0.8412811387900356},{"fpr":0.018849528761780955,"tpr":0.8412811387900356},{"fpr":0.018849528761780955,"tpr":0.8448398576512456},{"fpr":0.019174520636984077,"tpr":0.8448398576512456},{"fpr":0.019174520636984077,"tpr":0.8455516014234875},{"fpr":0.019499512512187196,"tpr":0.8455516014234875},{"fpr":0.019499512512187196,"tpr":0.8462633451957295},{"fpr":0.019824504387390314,"tpr":0.8462633451957295},{"fpr":0.019824504387390314,"tpr":0.8469750889679716},{"fpr":0.020149496262593436,"tpr":0.8469750889679716},{"fpr":0.020149496262593436,"tpr":0.8491103202846975},{"fpr":0.020474488137796554,"tpr":0.8491103202846975},{"fpr":0.020474488137796554,"tpr":0.8519572953736655},{"fpr":0.020799480012999676,"tpr":0.8519572953736655},{"fpr":0.020799480012999676,"tpr":0.8526690391459075}
1,{"fpr":0.021124471888202795,"tpr":0.8526690391459075},{"fpr":0.021124471888202795,"tpr":0.8533807829181494},{"fpr":0.021449463763405913,"tpr":0.8533807829181494},{"fpr":0.021449463763405913,"tpr":0.8555160142348754},{"fpr":0.022424439389015276,"tpr":0.8555160142348754},{"fpr":0.022424439389015276,"tpr":0.8619217081850534},{"fpr":0.022749431264218394,"tpr":0.8619217081850534},{"fpr":0.022749431264218394,"tpr":0.8626334519572953},{"fpr":0.023399415014624635,"tpr":0.8626334519572953},{"fpr":0.023399415014624635,"tpr":0.8640569395017793},{"fpr":0.023724406889827753,"tpr":0.8640569395017793},{"fpr":0.023724406889827753,"tpr":0.8661921708185053},{"fpr":0.024049398765030875,"tpr":0.8661921708185053},{"fpr":0.024049398765030875,"tpr":0.8690391459074733},{"fpr":0.024374390640233994,"tpr":0.8690391459074733},{"fpr":0.024374390640233994,"tpr":0.8704626334519573},{"fpr":0.025024374390640234,"tpr":0.8704626334519573},{"fpr":0.025024374390640234,"tpr":0.8711743772241993},{"fpr":0.025999350016249593,"tpr":0.8711743772241993},{"fpr":0.025999350016249593,"tpr":0.8718861209964412},{"fpr":0.026649333766655833,"tpr":0.8718861209964412},{"fpr":0.026649333766655833,"tpr":0.8725978647686833},{"fpr":0.026974325641858955,"tpr":0.8725978647686833},{"fpr":0.026974325641858955,"tpr":0.8740213523131672},{"fpr":0.027624309392265192,"tpr":0.8740213523131672},{"fpr":0.027624309392265192,"tpr":0.8754448398576512},{"fpr":0.028274293142671433,"tpr":0.8754448398576512},{"fpr":0.028274293142671433,"tpr":0.8775800711743772},{"fpr":0.02924926876828079,"tpr":0.8775800711743772},{"fpr":0.02924926876828079,"tpr":0.8782918149466192},{"fpr":0.029574260643483914,"tpr":0.8782918149466192},{"fpr":0.029574260643483914,"tpr":0.8790035587188612},{"fpr":0.030224244393890154,"tpr":0.8790035587188612},{"fpr":0.030224244393890154,"tpr":0.8797153024911032},{"fpr":0.03087422814429639,"tpr":0.8797153024911032},{"fpr":0.03087422814429639,"tpr":0.8811387900355871},{"fpr":0.031524211894702635,"tpr":0.8811387900355871},{"fpr":0.031524211894702635,"tpr":0.8825622775800712},{"fpr":0.03184920376990575,"tpr":0.8825622775800712},{"fpr":0.03184920376990575,"tpr":0.8846975088967971},{"fpr":0.03217419564510887,"tpr":0.8846975088967971},{"fpr":0.03217419564510887,"tpr":0.8868327402135231},{"fpr":0.032499187520311994,"tpr":0.8868327402135231},{"fpr":0.032499187520311994,"tpr":0.8889679715302491},{"fpr":0.03282417939551511,"tpr":0.8889679715302491},{"fpr":0.03282417939551511,"tpr":0.8896797153024911},{"fpr":0.03314917127071823,"tpr":0.8896797153024911},{"fpr":0.03314917127071823,"tpr":0.8911032028469751},{"fpr":0.03574910627234319,"tpr":0.8911032028469751},{"fpr":0.03574910627234319,"tpr":0.8918149466192171},{"fpr":0.036074098147546314,"tpr":0.8918149466192171},{"fpr":0.036074098147546314,"tpr":0.8953736654804271},{"fpr":0.03672408189795255,"tpr":0.8953736654804271},{"fpr":0.03672408189795255,"tpr":0.896797153024911},{"fpr":0.03704907377315567,"tpr":0.896797153024911},{"fpr":0.03704907377315567,"tpr":0.899644128113879},{"fpr":0.03737406564835879,"tpr":0.899644128113879},{"fpr":0.03737406564835879,"tpr":0.900355871886121},{"fpr":0.03802404939876503,"tpr":0.900355871886121},{"fpr":0.03802404939876503,"tpr":0.901067615658363},{"fpr":0.038349041273968154,"tpr":0.901067615658363},{"fpr":0.038349041273968154,"tpr":0.902491103202847},{"fpr":0.03964900877478063,"tpr":0.902491103202847},{"fpr":0.03964900877478063,"tpr":0.903202846975089},{"fpr":0.03997400064998375,"tpr":0.903202846975089},{"fpr":0.03997400064998375,"tpr":0.9039145907473309},{"fpr":0.04062398440038999,"tpr":0.9039145907473309},{"fpr":0.04062398440038999,"tpr":0.9060498220640569},{"fpr":0.04159896002599935,"tpr":0.9060498220640569},{"fpr":0.04159896002599935,"tpr":0.906761565836299},{"fpr":0.04192395190120247,"tpr":0.906761565836299},{"fpr":0.04192395190120247,"tpr":0.9074733096085409},{"fpr":0.04257393565160871,"tpr":0.9074733096085409},{"fpr":0.04257393565160871,"tpr":0.9081850533807829},{"fpr":0.04289892752681183,"tpr":0.9081850533807829},{"fpr":0.04289892752681183,"tpr":0.908896797153025},{"fpr":0.04419889502762431,"tpr":0.908896797153025}
1,{"fpr":0.04419889502762431,"tpr":0.9096085409252669},{"fpr":0.04549886252843679,"tpr":0.9096085409252669},{"fpr":0.04549886252843679,"tpr":0.9103202846975089},{"fpr":0.04647383815404615,"tpr":0.9103202846975089},{"fpr":0.04647383815404615,"tpr":0.9117437722419929},{"fpr":0.04712382190445239,"tpr":0.9117437722419929},{"fpr":0.04712382190445239,"tpr":0.9124555160142349},{"fpr":0.04907377315567111,"tpr":0.9124555160142349},{"fpr":0.04907377315567111,"tpr":0.9131672597864768},{"fpr":0.049723756906077346,"tpr":0.9131672597864768},{"fpr":0.049723756906077346,"tpr":0.9138790035587189},{"fpr":0.05102372440688983,"tpr":0.9138790035587189},{"fpr":0.05102372440688983,"tpr":0.9153024911032028},{"fpr":0.05134871628209295,"tpr":0.9153024911032028},{"fpr":0.05134871628209295,"tpr":0.9160142348754449},{"fpr":0.051998700032499186,"tpr":0.9160142348754449},{"fpr":0.051998700032499186,"tpr":0.9167259786476868},{"fpr":0.05232369190770231,"tpr":0.9167259786476868},{"fpr":0.05232369190770231,"tpr":0.9174377224199288},{"fpr":0.05264868378290543,"tpr":0.9174377224199288},{"fpr":0.05264868378290543,"tpr":0.9181494661921709},{"fpr":0.05329866753331167,"tpr":0.9181494661921709},{"fpr":0.05329866753331167,"tpr":0.9188612099644128},{"fpr":0.05394865128371791,"tpr":0.9188612099644128},{"fpr":0.05394865128371791,"tpr":0.9195729537366548},{"fpr":0.054273643158921026,"tpr":0.9195729537366548},{"fpr":0.054273643158921026,"tpr":0.9202846975088967},{"fpr":0.05459863503412415,"tpr":0.9202846975088967},{"fpr":0.05459863503412415,"tpr":0.9209964412811388},{"fpr":0.055248618784530384,"tpr":0.9209964412811388},{"fpr":0.055248618784530384,"tpr":0.9217081850533808},{"fpr":0.055573610659733506,"tpr":0.9217081850533808},{"fpr":0.055573610659733506,"tpr":0.9224199288256227},{"fpr":0.05622359441013974,"tpr":0.9224199288256227},{"fpr":0.05622359441013974,"tpr":0.9231316725978648},{"fpr":0.05719857003574911,"tpr":0.9231316725978648},{"fpr":0.05719857003574911,"tpr":0.9238434163701068},{"fpr":0.05947351316217095,"tpr":0.9238434163701068},{"fpr":0.05947351316217095,"tpr":0.9245551601423487},{"fpr":0.060123496912577186,"tpr":0.9245551601423487},{"fpr":0.060123496912577186,"tpr":0.9252669039145908},{"fpr":0.06077348066298342,"tpr":0.9252669039145908},{"fpr":0.06077348066298342,"tpr":0.9259786476868327},{"fpr":0.062073448163795904,"tpr":0.9259786476868327},{"fpr":0.062073448163795904,"tpr":0.9274021352313168},{"fpr":0.062398440038999026,"tpr":0.9274021352313168},{"fpr":0.062398440038999026,"tpr":0.9281138790035587},{"fpr":0.06272343191420214,"tpr":0.9281138790035587},{"fpr":0.06272343191420214,"tpr":0.9295373665480428},{"fpr":0.06304842378940527,"tpr":0.9295373665480428},{"fpr":0.06304842378940527,"tpr":0.9323843416370107},{"fpr":0.06402339941501463,"tpr":0.9323843416370107},{"fpr":0.06402339941501463,"tpr":0.9338078291814946},{"fpr":0.06597335066623335,"tpr":0.9338078291814946},{"fpr":0.06597335066623335,"tpr":0.9345195729537367},{"fpr":0.06629834254143646,"tpr":0.9345195729537367},{"fpr":0.06629834254143646,"tpr":0.9373665480427046},{"fpr":0.0669483262918427,"tpr":0.9373665480427046},{"fpr":0.0669483262918427,"tpr":0.9380782918149466},{"fpr":0.06727331816704582,"tpr":0.9380782918149466},{"fpr":0.06727331816704582,"tpr":0.9387900355871887},{"fpr":0.06987325316867078,"tpr":0.9387900355871887},{"fpr":0.06987325316867078,"tpr":0.9395017793594306},{"fpr":0.0701982450438739,"tpr":0.9395017793594306},{"fpr":0.0701982450438739,"tpr":0.9409252669039145},{"fpr":0.0718232044198895,"tpr":0.9409252669039145},{"fpr":0.0718232044198895,"tpr":0.9416370106761566},{"fpr":0.07377315567110822,"tpr":0.9416370106761566},{"fpr":0.07377315567110822,"tpr":0.9423487544483986},{"fpr":0.07409814754631135,"tpr":0.9423487544483986},{"fpr":0.07409814754631135,"tpr":0.9430604982206405},{"fpr":0.07864803379915503,"tpr":0.9430604982206405},{"fpr":0.07864803379915503,"tpr":0.9444839857651246},{"fpr":0.07897302567435814,"tpr":0.9444839857651246},{"fpr":0.07897302567435814,"tpr":0.9451957295373665},{"fpr":0.07929801754956126,"tpr":0.9451957295373665},{"fpr":0.07929801754956126,"tpr":0.9459074733096086}
1,{"fpr":0.0799480012999675,"tpr":0.9459074733096086},{"fpr":0.0799480012999675,"tpr":0.9473309608540925},{"fpr":0.08092297692557686,"tpr":0.9473309608540925},{"fpr":0.08092297692557686,"tpr":0.9487544483985765},{"fpr":0.08222294442638935,"tpr":0.9487544483985765},{"fpr":0.08222294442638935,"tpr":0.9494661921708185},{"fpr":0.08287292817679558,"tpr":0.9494661921708185},{"fpr":0.08287292817679558,"tpr":0.9501779359430605},{"fpr":0.08449788755281118,"tpr":0.9501779359430605},{"fpr":0.08449788755281118,"tpr":0.9508896797153025},{"fpr":0.08514787130321742,"tpr":0.9508896797153025},{"fpr":0.08514787130321742,"tpr":0.9516014234875445},{"fpr":0.08547286317842054,"tpr":0.9516014234875445},{"fpr":0.08547286317842054,"tpr":0.9530249110320285},{"fpr":0.0864478388040299,"tpr":0.9530249110320285},{"fpr":0.0864478388040299,"tpr":0.9544483985765124},{"fpr":0.08839779005524862,"tpr":0.9544483985765124},{"fpr":0.08839779005524862,"tpr":0.9551601423487545},{"fpr":0.08872278193045174,"tpr":0.9551601423487545},{"fpr":0.08872278193045174,"tpr":0.9558718861209965},{"fpr":0.09099772505687358,"tpr":0.9558718861209965},{"fpr":0.09099772505687358,"tpr":0.9565836298932384},{"fpr":0.09164770880727982,"tpr":0.9565836298932384},{"fpr":0.09164770880727982,"tpr":0.9580071174377224},{"fpr":0.09229769255768606,"tpr":0.9580071174377224},{"fpr":0.09229769255768606,"tpr":0.9587188612099644},{"fpr":0.09327266818329542,"tpr":0.9587188612099644},{"fpr":0.09327266818329542,"tpr":0.9594306049822064},{"fpr":0.09522261943451414,"tpr":0.9594306049822064},{"fpr":0.09522261943451414,"tpr":0.9601423487544484},{"fpr":0.0961975950601235,"tpr":0.9601423487544484},{"fpr":0.0961975950601235,"tpr":0.9615658362989323},{"fpr":0.09814754631134222,"tpr":0.9615658362989323},{"fpr":0.09814754631134222,"tpr":0.9622775800711744},{"fpr":0.10367240818979526,"tpr":0.9622775800711744},{"fpr":0.10367240818979526,"tpr":0.9629893238434164},{"fpr":0.1043223919402015,"tpr":0.9629893238434164},{"fpr":0.1043223919402015,"tpr":0.9637010676156583},{"fpr":0.10854728631784205,"tpr":0.9637010676156583},{"fpr":0.10854728631784205,"tpr":0.9644128113879004},{"fpr":0.11699707507312317,"tpr":0.9644128113879004},{"fpr":0.11699707507312317,"tpr":0.9651245551601424},{"fpr":0.1189470263243419,"tpr":0.9651245551601424},{"fpr":0.1189470263243419,"tpr":0.9658362989323843},{"fpr":0.11992200194995126,"tpr":0.9658362989323843},{"fpr":0.11992200194995126,"tpr":0.9665480427046264},{"fpr":0.12187195320116997,"tpr":0.9665480427046264},{"fpr":0.12187195320116997,"tpr":0.9679715302491103},{"fpr":0.1225219369515762,"tpr":0.9679715302491103},{"fpr":0.1225219369515762,"tpr":0.9693950177935943},{"fpr":0.12967175820604485,"tpr":0.9693950177935943},{"fpr":0.12967175820604485,"tpr":0.9701067615658363},{"fpr":0.1319467013324667,"tpr":0.9701067615658363},{"fpr":0.1319467013324667,"tpr":0.9708185053380783},{"fpr":0.13812154696132597,"tpr":0.9708185053380783},{"fpr":0.13812154696132597,"tpr":0.9715302491103203},{"fpr":0.1403964900877478,"tpr":0.9715302491103203},{"fpr":0.1403964900877478,"tpr":0.9722419928825623},{"fpr":0.14104647383815405,"tpr":0.9722419928825623},{"fpr":0.14104647383815405,"tpr":0.9729537366548042},{"fpr":0.1468963275918102,"tpr":0.9729537366548042},{"fpr":0.1468963275918102,"tpr":0.9736654804270463},{"fpr":0.14884627884302892,"tpr":0.9736654804270463},{"fpr":0.14884627884302892,"tpr":0.9743772241992883},{"fpr":0.1530711732206695,"tpr":0.9743772241992883},{"fpr":0.1530711732206695,"tpr":0.9750889679715302},{"fpr":0.1550211244718882,"tpr":0.9750889679715302},{"fpr":0.1550211244718882,"tpr":0.9758007117437723},{"fpr":0.1615209619759506,"tpr":0.9758007117437723},{"fpr":0.1615209619759506,"tpr":0.9765124555160143},{"fpr":0.16607084822879428,"tpr":0.9765124555160143},{"fpr":0.16607084822879428,"tpr":0.9772241992882562},{"fpr":0.1663958401039974,"tpr":0.9772241992882562},{"fpr":0.1663958401039974,"tpr":0.9779359430604982},{"fpr":0.168020799480013,"tpr":0.9779359430604982},{"fpr":0.168020799480013,"tpr":0.9786476868327402},{"fpr":0.17647058823529413,"tpr":0.9786476868327402},{"fpr":0.17647058823529413,"tpr":0.9793594306049822},{"fpr":0.18264543386415338,"tpr":0.9793594306049822},{"fpr":0.18264543386415338,"tpr":0.9800711743772242},{"fpr":0.18492037699057523,"tpr":0.9800711743772242},{"fpr":0.18492037699057523,"tpr":0.9814946619217082},{"fpr":0.2021449463763406,"tpr":0.9814946619217082},{"fpr":0.2021449463763406,"tpr":0.9822064056939501},{"fpr":0.20474488137796554,"tpr":0.9822064056939501},{"fpr":0.20474488137796554,"tpr":0.9829181494661922},{"fpr":0.20604484887877803,"tpr":0.9829181494661922},{"fpr":0.20604484887877803,"tpr":0.9836298932384342},{"fpr":0.2135196620084498,"tpr":0.9836298932384342},{"fpr":0.2135196620084498,"tpr":0.9843416370106761},{"fpr":0.22489437764055897,"tpr":0.9843416370106761},{"fpr":0.22489437764055897,"tpr":0.9850533807829182},{"fpr":0.2346441338966526,"tpr":0.9850533807829182},{"fpr":0.2346441338966526,"tpr":0.9857651245551602},{"fpr":0.24179395515112123,"tpr":0.9857651245551602},{"fpr":0.24179395515112123,"tpr":0.9864768683274021},{"fpr":0.2427689307767306,"tpr":0.9864768683274021},{"fpr":0.2427689307767306,"tpr":0.9871886120996441},{"fpr":0.2479688007799805,"tpr":0.9871886120996441},{"fpr":0.2479688007799805,"tpr":0.9879003558718861},{"fpr":0.25381865453363667,"tpr":0.9879003558718861},{"fpr":0.25381865453363667,"tpr":0.9886120996441281},{"fpr":0.2827429314267143,"tpr":0.9886120996441281},{"fpr":0.2827429314267143,"tpr":0.9893238434163701},{"fpr":0.289892752681183,"tpr":0.9893238434163701},{"fpr":0.289892752681183,"tpr":0.9900355871886121},{"fpr":0.3002924926876828,"tpr":0.9900355871886121},{"fpr":0.3002924926876828,"tpr":0.9907473309608541},{"fpr":0.30744231394215144,"tpr":0.9907473309608541},{"fpr":0.30744231394215144,"tpr":0.9914590747330961},{"fpr":0.31556711082222944,"tpr":0.9914590747330961},{"fpr":0.31556711082222944,"tpr":0.9921708185053381},{"fpr":0.32369190770230744,"tpr":0.9921708185053381},{"fpr":0.32369190770230744,"tpr":0.9928825622775801},{"fpr":0.3425414364640884,"tpr":0.9928825622775801},{"fpr":0.3425414364640884,"tpr":0.993594306049822},{"fpr":0.34351641208969774,"tpr":0.993594306049822},{"fpr":0.34351641208969774,"tpr":0.994306049822064},{"fpr":0.4468638284042899,"tpr":0.994306049822064},{"fpr":0.4468638284042899,"tpr":0.9950177935943061},{"fpr":0.44783880402989923,"tpr":0.9950177935943061},{"fpr":0.44783880402989923,"tpr":0.995729537366548},{"fpr":0.4861878453038674,"tpr":0.995729537366548},{"fpr":0.4861878453038674,"tpr":0.99644128113879},{"fpr":0.487812804679883,"tpr":0.99644128113879},{"fpr":0.487812804679883,"tpr":0.9971530249110321},{"fpr":0.6025349366265843,"tpr":0.9971530249110321},{"fpr":0.6025349366265843,"tpr":0.997864768683274},{"fpr":0.6620084497887553,"tpr":0.997864768683274},{"fpr":0.6620084497887553,"tpr":0.998576512455516},{"fpr":0.6870328241793955,"tpr":0.998576512455516},{"fpr":0.6870328241793955,"tpr":0.999288256227758},{"fpr":0.7650308742281443,"tpr":0.999288256227758},{"fpr":0.7650308742281443,"tpr":1.0},{"fpr":1.0,"tpr":1.0}]}`),agentic:{counts:{tp:1354,tn:3069,fp:8,fn:51},metrics:{accuracy:.9868362338241856,specificity:.9974000649983751,precision:.9941262848751835,sensitivity:.9637010676156583,auc:.9945451096818665},negativeBins:[2785,146,31,24,11,7,5,9,2,7,3,7,4,2,2,3,2,3,2,2,2,2,2,0,0,4,5,2,2,1],positiveBins:[14,9,4,4,8,1,1,0,0,0,0,0,0,2,2,0,2,1,0,18,2,7,38,6,9,123,14,59,180,901],outcomeBins:{tp:[0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,17,1,6,38,5,9,123,13,59,180,901],tn:[2785,146,31,24,11,7,5,9,2,7,3,7,4,2,2,3,2,3,2,2,2,2,2,0,0,1,5,0,0,0],fp:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,2,1],fn:[14,9,4,4,8,1,1,0,0,0,0,0,0,1,2,0,1,1,0,1,1,1,0,1,0,0,1,0,0,0]},rocPoints:[{fpr:0,tpr:0},{fpr:.00032499187520311994,tpr:.28113879003558717},{fpr:.00032499187520311994,tpr:.6427046263345195}
1,{fpr:.0009749756256093598,tpr:.7686832740213523},{fpr:.0009749756256093598,tpr:.7693950177935943},{fpr:.0012999675008124798,tpr:.7807829181494662},{fpr:.0016249593760155996,tpr:.8113879003558719},{fpr:.0019499512512187196,tpr:.8113879003558719},{fpr:.0019499512512187196,tpr:.8120996441281139},{fpr:.0025999350016249595,tpr:.8120996441281139},{fpr:.0025999350016249595,tpr:.8213523131672598},{fpr:.003249918752031199,tpr:.8213523131672598},{fpr:.004224894377640559,tpr:.908896797153025},{fpr:.004549886252843679,tpr:.908896797153025},{fpr:.004549886252843679,tpr:.9195729537366548},{fpr:.005199870003249919,tpr:.9195729537366548},{fpr:.005199870003249919,tpr:.9487544483985765},{fpr:.005849853753656159,tpr:.9487544483985765},{fpr:.005849853753656159,tpr:.9516014234875445},{fpr:.006174845628859279,tpr:.9516014234875445},{fpr:.006174845628859279,tpr:.9523131672597864},{fpr:.006499837504062398,tpr:.9523131672597864},{fpr:.006499837504062398,tpr:.9530249110320285},{fpr:.0068248293792655184,tpr:.9530249110320285},{fpr:.0068248293792655184,tpr:.9658362989323843},{fpr:.008774780630484237,tpr:.9658362989323843},{fpr:.008774780630484237,tpr:.9665480427046264},{fpr:.009424764380890478,tpr:.9665480427046264},{fpr:.009424764380890478,tpr:.9679715302491103},{fpr:.010399740006499838,tpr:.9679715302491103},{fpr:.010399740006499838,tpr:.9693950177935943},{fpr:.011049723756906077,tpr:.9693950177935943},{fpr:.011049723756906077,tpr:.9701067615658363},{fpr:.011374715632109197,tpr:.9701067615658363},{fpr:.011374715632109197,tpr:.9708185053380783},{fpr:.022424439389015276,tpr:.9708185053380783},{fpr:.022424439389015276,tpr:.9715302491103203},{fpr:.023724406889827753,tpr:.9715302491103203},{fpr:.023724406889827753,tpr:.9722419928825623},{fpr:.026324341891452715,tpr:.9722419928825623},{fpr:.026324341891452715,tpr:.9729537366548042},{fpr:.026974325641858955,tpr:.9729537366548042},{fpr:.027949301267468314,tpr:.9772241992882562},{fpr:.027949301267468314,tpr:.9779359430604982},{fpr:.030224244393890154,tpr:.9779359430604982},{fpr:.030224244393890154,tpr:.9786476868327402},{fpr:.03087422814429639,tpr:.9786476868327402},{fpr:.03087422814429639,tpr:.9793594306049822},{fpr:.03509912252193695,tpr:.9793594306049822},{fpr:.03509912252193695,tpr:.9800711743772242},{fpr:.03574910627234319,tpr:.9800711743772242},{fpr:.03574910627234319,tpr:.9807829181494662},{fpr:.03737406564835879,tpr:.9807829181494662},{fpr:.038349041273968154,tpr:.9822064056939501},{fpr:.03899902502437439,tpr:.9822064056939501},{fpr:.03899902502437439,tpr:.9829181494661922},{fpr:.04452388690282743,tpr:.9829181494661922},{fpr:.04452388690282743,tpr:.9836298932384342},{fpr:.04907377315567111,tpr:.9836298932384342},{fpr:.04907377315567111,tpr:.9843416370106761},{fpr:.05589860253493663,tpr:.9843416370106761},{fpr:.05589860253493663,tpr:.9850533807829182},{fpr:.057848553786155346,tpr:.9850533807829182},{fpr:.08027299317517061,tpr:.9871886120996441},{fpr:.08287292817679558,tpr:.9871886120996441},{fpr:.08287292817679558,tpr:.9879003558718861},{fpr:.09164770880727982,tpr:.9879003558718861},{fpr:.09164770880727982,tpr:.9886120996441281},{fpr:.09424764380890478,tpr:.9886120996441281},{fpr:.09424764380890478,tpr:.9893238434163701},{fpr:.09489762755931101,tpr:.9893238434163701},{fpr:.09489762755931101,tpr:.9900355871886121},{fpr:.10042248943776405,tpr:.9900355871886121},{fpr:.10042248943776405,tpr:.9907473309608541},{fpr:.10627234319142022,tpr:.9907473309608541},{fpr:.10627234319142022,tpr:.9914590747330961},{fpr:.13487162820929477,tpr:.9914590747330961},{fpr:.13487162820929477,tpr:.9921708185053381},{fpr:.14234644133896654,tpr:.9921708185053381},{fpr:.14234644133896654,tpr:.9928825622775801},{fpr:.16607084822879428,tpr:.9928825622775801},{fpr:.16607084822879428,tpr:.993594306049822},{fpr:.20116997075073123,tpr:.993594306049822},{fpr:.20116997075073123,tpr:.994306049822064},{fpr:.20474488137796554,tpr:.994306049822064},{fpr:.20474488137796554,tpr:.9950177935943061},{fpr:.2122196945076373,tpr:.9950177935943061},{fpr:.2122196945076373,tpr:.995729537366548},{fpr:.34644133896652585,tpr:.995729537366548},{fpr:.34644133896652585,tpr:.99644128113879},{fpr:.44751381215469616,tpr:.99644128113879},{fpr:.44751381215469616,tpr:.9971530249110321},{fpr:.487812804679883,tpr:.9971530249110321},{fpr:.487812804679883,tpr:.997864768683274},{fpr:.6860578485537862,tpr:.997864768683274},{fpr:.6860578485537862,tpr:.998576512455516},{fpr:.7637309067273318,tpr:.998576512455516},{fpr:.7637309067273318,tpr:.999288256227758},{fpr:.9983750406239844,tpr:.999288256227758},{fpr:1,tpr:1}]},source:{description:`Paired pooled results for 4,482 sequences across five held-out folds. ML uses saved out-of-fold v10
1scores. Agentic results replay frozen historical Flash/Pro decisions originally conditioned on v7; five missing historical reviews are excluded. Related historical judgments contributed to pipeline-derived labels, so this is a retrospective replay rather than independent end-to-end validation.`,scoreDefinition:`ML: saved positive-class probability, classified at 0.50. Agentic: exploratory composite score using ML probability on ungated rows, confidence/100 for positive historical review decisions, and 1-confidence/100 for negative review decisions. Agentic confusion counts use the recorded routing-and-review decisions, not a 0.50 threshold on the composite score. Thirty equal bins cover [0,1]; both class histograms are raw counts and may be normalized by their class totals. ROC-AUC and ROC points use full scores, not histogram bins. Metrics are fractions in [0,1].`,reference:`CinThesis historical agentic backtest, calculated 2026-09-06: RESULTS.md, replay-rows.csv, and results.json; pooled ml_05_matched and agentic_frozen_replay cohorts.`}},r={negative:`M24 174 C76 174 103 161 128 104 C148 57 164 37 187 42 C218 48 231 116 260 147 C285 171 317 174 362 174`,positive:`M188 174 C232 174 259 159 283 115 C307 66 325 44 350 44 C385 44 400 108 432 145 C458 168 490 174 536 174`};function i(e,t=1){let n=0,i=e===`negative`?187:350,a=e===`negative`?184-16*t:376+16*t;return r[e].replace(/\d+(?:\.\d+)?/g,e=>{let t=Number(e);return n++%2==0?((t-i)*.82+a).toFixed(2):e})}function a(e,t){let n=i(e);return`<g opacity="${t}"><path data-profile="${e}" data-shape="area" d="${n} Z" class="metric-observed-area metric-${e}"/><path data-profile="${e}" data-shape="curve" d="${n}" class="metric-observed-curve metric-${e}"/></g>`}function o(e){let t=n.agentic.counts,r=e===`specificity`?t.tn:t.tp,i=e===`sensitivity`?t.fn:t.fp,a=e===`specificity`?`TN`:`TP`,o=e===`sensitivity`?`FN`:`FP`,s=r+i,c=100*r/s,l=e===`specificity`?`All reference negatives`:e===`sensitivity`?`All reference positives`:`All positive predictions`;return`<div class="metric-outcome-labels"><span class="${e===`specificity`?`is-negative`:`is-positive`}">${a} ${r.toLocaleString(`en-US`)} <b>${c.toFixed(2)}%</b></span><span>${o} ${i} <b>${(100-c).toFixed(2)}%</b></span></div> 2 <div class="metric-outcome-strip" data-correct="${r}" data-errors="${i}" style="--correct-share:${c}%;--outcome-color:${e===`specificity`?`#a8c1a6`:`#c2a17b`}"><span></span></div> 3 <div class="metric-diagram-comparison">${l} · ${s.toLocaleString(`en-US`)}</div>`}function s(e){let t=e===`auc`;return`<div class="metric-diagram-legend"><span class="is-negative">Reference negative</span><span class="is-positive">Reference positive</span></div> 4 <svg xmlns="http://www.w3.org/2000/svg" class="metric-distributions ${t?`metric-moving-profiles`:``}
4" viewBox="0 0 560 230" focusable="false" data-phase="separated"> 5 <path d="M24 88H536 M24 130H536" class="metric-gridline"/> 6 ${a(`negative`,e===`sensitivity`?.3:1)} 7 ${a(`positive`,e===`specificity`?.3:1)} 8 <path d="M24 174H536" class="metric-score-axis"/> 9 <g class="metric-score-marker"><path d="M278 28V174" class="metric-cutoff-line"/><text x="278" y="17" text-anchor="middle" class="metric-cutoff-label">${t?`Fixed reference`:`Illustrative cutoff`}</text></g> 10 ${t?``:`<text x="168" y="128" class="metric-region-label metric-negative">TN</text><text x="392" y="128" class="metric-region-label metric-positive">TP</text><text x="250" y="190" class="metric-tail-label">FN</text><text x="308" y="190" class="metric-tail-label">FP</text>`} 11 <g class="metric-axis-label"><text x="24" y="216">Lower score</text><text x="536" y="216" text-anchor="end">Higher score â</text></g> 12 </svg> 13 ${t?`<div class="metric-profile-status"><span data-model-label>Greater separation</span><span>Less overlap</span></div><div class="metric-profile-progress"><span data-model-progress></span></div>`:o(e)} 14 <div class="metric-diagram-caption">${t?`Illustrative distributions`:`Illustrative curves · recorded outcomes`}</div>`}function c(e,t){if(t!==`auc`)return()=>{};let n=e.querySelector(`.metric-moving-profiles`),r=e.querySelector(`[data-model-label]`),a=e.querySelector(`[data-model-progress]`);
14if(!n||!r||!a)throw Error(`PREDICTION_CHART_MISSING: Incomplete AUC chart.`);let o=[...n.querySelectorAll(`[data-profile]`)],s=window.matchMedia(`(prefers-reduced-motion: reduce)`),c=0,l=performance.now(),u=!1;function d(e,t){for(let t of o){let n=t.dataset.profile,r=i(n,e);t.setAttribute(`d`,t.dataset.shape===`area`?`${r} Z`:r)}n.dataset.phase=t,a.style.transform=`scaleX(${(e+4)/5})`,r.textContent=e<.5?`The groups overlap`:`Greater separation`,r.nextElementSibling.textContent=e<.5?`Harder to distinguish`:`Easier to distinguish`}function f(e){if(u)return;let t=(e-l)%12e3,n=t<6e3,r=t%6e3,i=Math.min(1,Math.max(0,(r-1800)/2600)),a=i*i*(3-2*i),o=n?-4+5*a:1-5*a;d(o,o===-4?`overlap`:o===1?`separated`:`transition`),c=requestAnimationFrame(f)}function p(){cancelAnimationFrame(c),s.matches?d(1,`separated`):(l=performance.now(),d(-4,`overlap`),c=requestAnimationFrame(f))}return s.addEventListener(`change`,p),p(),()=>{u=!0,cancelAnimationFrame(c),s.removeEventListener(`change`,p)}}var l={specificity:{title:`Specificity`,exactValue:`99.74%`,explanatoryText:`CinThesis incorrectly flags only 0.26% of non-bacteriocin proteins as bacteriocins.`,ratio:`True negatives / (true negatives + false positives)`,formula:`TN / (TN + FP)`,sourceHref:`https://scikit-learn.org/stable/modules/model_evaluation.html#balanced-accuracy-score`,illustration:s(`specificity`)},precision:{title:`Precision`,exactValue:`99.41%`,explanatoryText:`When CinThesis flags a protein as a bacteriocin, it is correct 99.41% of the time.`,ratio:`True positives / (true positives + false positives)`,formula:`TP / (TP + FP)`,sourceHref:`https://scikit-learn.org/stable/modules/generated/sklearn.metrics.precision_score.html`,illustration:s(`precision`)},sensitivity:{title:`Sensitivity`,exactValue:`96.37%`,explanatoryText:`CinThesis finds 96.37% of the bacteriocins in the evaluation set.`,ratio:`True positives / (true positives + false negatives)`,formula:`TP / (TP + FN)`,sourceHref:`https://scikit-learn.org/stable/modules/generated/sklearn.metrics.recall_score.html`,illustration:s(`sensitivity`)},auc:{title:`ROC-AUC`,exactValue:`0.9945`,explanatoryText:`CinThesis scores 0.9945 out of 1 for telling bacteriocins apart from other proteins. A score of 1 is perfect.`,ratio:`0.5: chance-level ranking · 1.0: perfect separation`,formula:`Area under the true-positive-rate vs false-positive-rate curve`,sourceHref:`https://scikit-learn.org/stable/modules/generated/sklearn.metrics.roc_auc_score.html`,illustration:s(`auc`)}};function u(){function e(e){let t=document.querySelector(e);if(!t)throw Error(`METRIC_ELEMENT_MISSING: ${e}`);return t}let t=e(`#performance`),n=e(`.prediction-lead`),r=e(`.prediction-summary`),i=e(`#metric-explanation`),a=e(`.metric-close`),o=e(`#metric-explanation-title`),s=e(`.metric-explanation-value`),u=e(`.metric-illustration`),d=e(`.metric-description`),f=e(`.metric-ratio`),p=[...t.querySelectorAll(`.metric-trigger`)],m=window.matchMedia(`(prefers-reduced-motion: reduce)`),h=window.matchMedia(`(max-width: 760px)`);function g(e){let t=e.dataset.metric;if(!t||!Object.hasOwn(l,t))throw Error(`METRIC_UNKNOWN: ${String(t)}`);return t}let _=new Map(p.map(e=>[g(e),e]));if(_.size!==Object.keys(l).length)throw Error(`METRIC_CONTROLS_INCOMPLETE: Each metric needs one unique control.`);let v=null,y=null,b=null,x=null,S=!1,C=null;function w(){let e=S?null:y??v??b;if(e!==x){if(C?.(),C=null,x=e,e){let t=l[e];o.textContent=t.title,s.textContent=t.exactValue,u.innerHTML=t.illustration,C=c(u,e),d.textContent=t.explanatoryText,f.textContent=t.ratio,i.scrollTop=0}i.inert=!e,i.setAttribute(`aria-hidden`,String(!e)),i.classList.toggle(`is-visible`,!!e),n.classList.toggle(`has-explanation`,!!e),r.inert=!!e,r.setAttribute(`aria-hidden`,String(!!e)),p.forEach(t=>{let n=g(t)===e;t.setAttribute(`aria-expanded`,String(n)),t.parentElement?.parentElement?.classList.toggle(`is-active`,n)})}}function T(e=!1){let t=x;e&&t&&_.get(t)?.focus({preventScroll:!0}),v=null,y=null,b=null,S=!0,w()}p.forEach(e=>{let t=g(e);e.addEventListener(`pointerenter`,e=>{e.pointerType!==`touch`&&(v=t,S=!1,w())}),e.addEventListener(`focus`,()=>{e.matches(`:focus-visible`)&&(y=t,S=!1,w())}),e.addEventListener(`click`,()=>{if(b===t&&x===t){T();return}b=t,v=t,y=e.matches(`:focus-visible`)?t:null,S=!1,w(),h.matches&&n.scrollIntoView({block:`nearest`,behavior:m.matches?`instant`:`smooth`})})}),t.addEventListener(`pointerleave`,()=>{v=null,w()}),t.addEventListener(`focusout`,()=>{queueMicrotask(()=>{let e=document.activeElement;if(e instanceof Node&&i.contains(e))return;let t=p.find(t=>t===e&&t.matches(`:focus-visible`));y=t?g(t):null,w()})}),document.addEventListener(`pointerdown`,e=>{e.target instanceof Node&&!t.contains(e.target)&&T()}
14),document.addEventListener(`keydown`,e=>{e.key===`Escape`&&x&&(T(i.contains(document.activeElement)),e.preventDefault())}),a.addEventListener(`click`,()=>T(!0))}var d=[[`PRECISION`,`POWERED`],[`DESIGNED`,`DISCOVERED`],[`SHAPED`,`SELECTED`],[`REFINED`,`REVEALED`]],f=4e3,p=150;function m(e){function t(t){let n=e.querySelector(t);if(!n)throw Error(`HEADLINE_WORD_MISSING: Required hero element ${t} was not found.`);return n}let n=[{word:t(`.headline-nature-motion`),text:t(`.headline-word-text`),fit:t(`.headline-nature-fit`)},{word:t(`.headline-platform-motion`),text:t(`.headline-platform-word`),fit:t(`.headline-platform-fit`)}],r=n.map(({fit:e})=>{let t=e.parentElement;if(!t)throw Error(`HEADLINE_LAYOUT_MISSING: Each rotating phrase requires its own headline row.`);return t}),i=e.parentElement?.querySelector(`.hero-intro--precision`);if(!i)throw Error(`HEADLINE_LAYOUT_MISSING: The hero introduction is required.`);let a=0,o=!1,s,c=0,l=[];e.dataset.headlinePair=String(a),e.dataset.headlinePhase=`idle`;let u=()=>{let e=i.getBoundingClientRect();n.forEach(({word:t,fit:n},i)=>{let a=t.offsetWidth;if(a===0)return;let o=r[i].getBoundingClientRect(),s=(o.top<e.bottom&&o.bottom>e.top?e.left-16:e.right)-o.left;n.style.setProperty(`--headline-line-scale`,String(Math.min(1,s/a)))})};function m(){l.forEach(e=>e.cancel()),l=[]}function h(e){return l=n.map(({word:t})=>t.animate(e,{duration:p,easing:`cubic-bezier(0.22, 1, 0.36, 1)`,fill:`both`})),Promise.all(l.map(e=>e.finished))}function g(){o&&(s=window.setTimeout(()=>{_()},f))}async function _(){s=void 0;let t=c;e.dataset.headlinePhase=`out`;try{if(await h([{opacity:1,transform:`translateY(0)`},{opacity:0,transform:`translateY(-0.06em)`}]),!o||t!==c||(a=(a+1)%d.length,n.forEach(({text:e},t)=>{e.textContent=d[a][t]}),u(),e.dataset.headlinePair=String(a),e.dataset.headlinePhase=`in`,m(),await h([{opacity:0,transform:`translateY(0.06em)`},{opacity:1,transform:`translateY(0)`}]),!o||t!==c))return;m(),e.dataset.headlinePhase=`idle`,g()}catch(e){if(t!==c)return;throw v(!1),e}}function v(t){t!==o&&(o=t,c+=1,window.clearTimeout(s),s=void 0,m(),e.dataset.headlinePhase=`idle`,o&&g())}let y=new ResizeObserver(u);return y.observe(e),y.observe(i),document.fonts.ready.then(u),u(),{setRunning:v}}function h(){let e={"#manifesto":`#science`,"#bacteriocins":`#science`,"#platform":`#cinthesis`,"#discovery-workflow":`#cinthesis-inline-demo`};function t(){if(location.hash===`#pipeline`){location.replace(`/pipeline/${location.search}`);return}let t=e[location.hash];if(!t)return;let n=document.querySelector(t);if(!n)throw Error(`LEGACY_LINK_TARGET_MISSING: ${t}`);history.replaceState(history.state,``,`${location.pathname}${location.search}${t}`),requestAnimationFrame(()=>n.scrollIntoView())}t(),window.addEventListener(`hashchange`,t)}function g(e){let t=document.querySelector(e);if(!t)throw Error(`SITE_ELEMENT_MISSING: Required element ${e} was not found.`);return t}e(),h(),t();var _={properties:{image:`/media/cinthesis-molecular-properties-transparent-v2.png`,imageAlt:`Illustration of a protein surface with positive and negative charges and a molecular ball-and-stick detail`,title:`Understand the molecule.`,description:`Examine the physicochemical properties that help characterize a candidate, including its charge, hydrophobicity, and molecular composition.`},secondary:{image:`/media/cinthesis-secondary-structure-transparent-v2.png`,imageAlt:`Illustration of a protein surface revealing an alpha helix and beta sheets`,title:`Read the structural patterns.`,description:`Explore predicted helices, sheets, and other secondary structure elements to understand how a sequence may organize into a functional molecule.`},domains:{image:`/media/cinthesis-domain-architecture-transparent-v2.png`,imageAlt:`Illustration of a protein with a distinct functional domain highlighted in gold`,title:`Find the functional architecture.`,description:`Connect sequence regions with domain annotations using InterPro, bringing established protein families and functional signatures into the analysis.`},evolution:{image:`/media/cinthesis-evolutionary-context-transparent-v2.png`,imageAlt:`Illustration of a branching evolutionary tree connecting related proteins`,title:`Follow the evolutionary context.`,description:`Place a candidate alongside related sequences to examine conservation and evolutionary relationships that help inform its biological interpretation.`},embeddings:{image:`/media/cinthesis-sequence-embeddings-transparent-v2.png`,imageAlt:`Illustration of a protein represented by numerical sequence embeddings`,title:`Interpret the language of proteins.`,description:`Use ProteinBERT sequence embeddings to represent patterns in protein sequences and bring a complementary computational perspective to candidate analysis.`}
14,structure:{image:`/media/cinthesis-predicted-structure-transparent-v2.png`,imageAlt:`Illustration of a complete three-dimensional protein surface in sage and gold`,title:`Bring the sequence into three dimensions.`,description:`Explore AlphaFold-predicted structures alongside the other analysis streams to investigate a candidateâs architecture and guide further research.`}},v=[...document.querySelectorAll(`[data-pipeline]`)],y=g(`#pipeline-panel`),b=g(`#perspective-image`),x=g(`.pipeline-image-error`);b.addEventListener(`error`,()=>{x.hidden=!1}),b.addEventListener(`load`,()=>{x.hidden=!0});function S(e){let t=e.dataset.pipeline;if(!t||!_[t])throw Error(`PIPELINE_UNKNOWN: No content defined for ${t}.`);let n=_[t];v.forEach(t=>{let n=t===e;t.setAttribute(`aria-selected`,String(n)),t.tabIndex=n?0:-1;let r=t.querySelector(`.pipeline-plus`);if(!r)throw Error(`PIPELINE_INDICATOR_MISSING: Analysis control is incomplete.`);r.textContent=n?`â`:`+`}),y.setAttribute(`aria-labelledby`,e.id),g(`#pipeline-title`).textContent=n.title,g(`#pipeline-description`).textContent=n.description,g(`#perspective-count`).textContent=`${String(v.indexOf(e)+1).padStart(2,`0`)} / 06`,x.hidden=!0,b.alt=n.imageAlt,b.getAttribute(`src`)!==n.image&&(b.src=n.image)}v.forEach((e,t)=>{e.addEventListener(`click`,()=>S(e)),e.addEventListener(`keydown`,e=>{let n;if(e.key===`ArrowDown`||e.key===`ArrowRight`)n=(t+1)%v.length;else if(e.key===`ArrowUp`||e.key===`ArrowLeft`)n=(t-1+v.length)%v.length;else if(e.key===`Home`)n=0;else if(e.key===`End`)n=v.length-1;else return;e.preventDefault(),S(v[n]),v[n].focus()})}),S(v[0]),g(`#year`).textContent=String(new Date().getFullYear());var C=[...document.querySelectorAll(`.desktop-nav a`)],w=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&C.forEach(t=>{t.hash===`#${e.target.id}`?t.setAttribute(`aria-current`,`location`):t.removeAttribute(`aria-current`)})})},{rootMargin:`-15% 0px -60% 0px`});document.querySelectorAll(`main > section[id]`).forEach(e=>w.observe(e));var T=g(`.hero`),E=m(g(`#hero-title`)),D=g(`.motion-toggle`),O=g(`#hero-animation`);O.defaultPlaybackRate=.9,O.playbackRate=.9;var k=g(`.hero-media-error`),A=window.matchMedia(`(prefers-reduced-motion: reduce)`),j=!1,M=!1,N=0,P=()=>!j&&!A.matches&&M&&!document.hidden,F=()=>{let e=!P();D.setAttribute(`aria-pressed`,String(e)),D.textContent=e?`Play motion`:`Pause motion`},I=e=>{j=!0,E.setRunning(!1),k.textContent=e,k.hidden=!1,F()};async function L(){let e=++N;if(E.setRunning(P()),!P()){O.pause(),F();return}O.muted=!0;try{if(await O.play(),e!==N)return;k.hidden=!0,F()}catch(t){if(e!==N||!P())return;I(t instanceof DOMException&&t.name===`NotAllowedError`?`Animation playback is blocked by your browser. Select Play motion to start it.`:`The E. coli animation could not play. Reload the page to try again.`)}}D.addEventListener(`click`,()=>{j=!j,L()}),O.addEventListener(`play`,F),O.addEventListener(`pause`,F);var R=()=>I(`The E. coli animation could not load. Reload the page to try again.`);O.addEventListener(`error`,R),g(`#hero-animation source`).addEventListener(`error`,R),document.addEventListener(`visibilitychange`,()=>{L()}),A.addEventListener(`change`,()=>{L()}),new IntersectionObserver(e=>{M=e[0].isIntersecting,L()}).observe(T),u();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.