:root{--navy:#0b1f3a;--navy2:#173d6d;--blue:#1769e0;--blue2:#3d8bfd;--ink:#17243a;--muted:#5e6c80;--line:#dce4ee;--pale:#eef5ff;--green:#07866f;--red:#d94f4a;--paper:#fbfcfe}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{color:var(--ink);background:#e8edf4;margin:0;font-family:Aptos,Helvetica Neue,Arial,sans-serif}button{font:inherit}.presentation{touch-action:pan-y;background:linear-gradient(135deg,#e5eaf1,#f4f6f9);place-items:center;width:100vw;height:100dvh;display:grid;position:relative;overflow:hidden}.slideCanvas{aspect-ratio:16/9;background:var(--paper);width:min(100vw,177.778dvh);height:min(100dvh,56.25vw);position:relative;overflow:hidden;box-shadow:0 12px 50px #0c1f3826}.slideCanvas.next{animation:.34s cubic-bezier(.2,.75,.3,1) slideNext}.slideCanvas.prev{animation:.34s cubic-bezier(.2,.75,.3,1) slidePrev}@keyframes slideNext{0%{opacity:.3;transform:translate(16px)scale(.997)}to{opacity:1;transform:none}}@keyframes slidePrev{0%{opacity:.3;transform:translate(-16px)scale(.997)}to{opacity:1;transform:none}}.slideFrame,.titleSlide{background:radial-gradient(circle at 96% 2%,#1769e014,#0000 27%),linear-gradient(145deg,#fff 0%,#fbfcfe 72%,#f4f8fd 100%);padding:clamp(25px,3vw,56px) clamp(34px,4.8vw,88px) clamp(56px,4.8vw,82px);position:absolute;inset:0}.slideFrame:before{content:"";background:linear-gradient(180deg, var(--navy), var(--blue));width:clamp(7px,.7vw,13px);position:absolute;top:0;bottom:0;left:0}.slideHeader{justify-content:space-between;align-items:flex-start;gap:30px;height:clamp(82px,9.2vw,132px);display:flex}.eyebrow{color:var(--blue);letter-spacing:.18em;text-transform:uppercase;margin:0 0 clamp(6px,.7vw,11px);font-size:clamp(9px,.8vw,14px);font-weight:780}.slideHeader h1{max-width:1210px;color:var(--navy);letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.5vw,46px);font-weight:740;line-height:1.05}.sectionNo{color:#cbd6e4;letter-spacing:-.05em;font-size:clamp(34px,3.9vw,70px);font-weight:780;line-height:.9}.slideBody{height:calc(100% - clamp(82px,9.2vw,132px) - 27px)}.compact .slideHeader{height:clamp(72px,8vw,112px)}.compact .slideBody{height:calc(100% - clamp(72px,8vw,112px) - 27px)}.academicFooter{border-top:1px solid var(--line);color:#7a8799;letter-spacing:.04em;justify-content:space-between;padding-top:9px;font-size:clamp(7px,.66vw,11px);display:flex;position:absolute;bottom:clamp(32px,3.1vw,52px);left:clamp(34px,4.8vw,88px);right:clamp(34px,4.8vw,88px)}.titleSlide{padding-bottom:clamp(48px,4.5vw,74px)}.titleSlide:before{content:"";background:linear-gradient(90deg, var(--navy) 0 32%, var(--blue) 32% 72%, #7bb3ff 72%);width:100%;height:8px;position:absolute;top:0;left:0}.titleRail{color:var(--navy);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:clamp(9px,.76vw,13px);font-weight:750;display:flex}.titleContent{grid-template-columns:1.42fr .78fr;align-items:center;gap:4vw;height:calc(100% - 35px);display:grid}.titleCopy h1{max-width:970px;color:var(--navy);letter-spacing:-.046em;margin:0;font-size:clamp(32px,3.65vw,66px);font-weight:740;line-height:1.02}.titleSubtitle{color:#4d617c;max-width:830px;margin:clamp(14px,1.45vw,24px) 0 0;font-size:clamp(11px,1vw,17px);font-weight:540;line-height:1.45}.titleRule{background:var(--blue);border-radius:20px;width:90px;height:5px;margin:clamp(16px,1.6vw,27px) 0}.authors{gap:clamp(28px,4.5vw,76px);display:flex}.authors div{flex-direction:column;gap:4px;display:flex}.authors strong{color:var(--ink);font-size:clamp(14px,1.22vw,22px)}.authors span{color:#8995a5;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(8px,.68vw,12px)}.affiliation{color:var(--muted);margin:clamp(12px,1.2vw,20px) 0 0;font-size:clamp(10px,.9vw,15px)}.titleVisual{border-left:1px solid var(--line);justify-content:center;align-items:center;min-height:70%;padding-left:2.3vw;display:flex}.titleVisualScale{width:136%;max-width:136%;transform:translate(8%)}.iotVisual{filter:drop-shadow(0 14px 20px #1769e00f);width:100%;height:auto;max-height:78vh}.iotVisual text{font-family:Aptos,Helvetica Neue,Arial,sans-serif}.diagramKicker,.diagramFlow{fill:#67809f;letter-spacing:1.4px;font-size:12px;font-weight:800}.deviceNode rect{fill:#fff;stroke:#cbd9ea;stroke-width:1.4px}.deviceNode path{fill:none;stroke:#1769e0;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.deviceNode text,.attackNode text{fill:#17304f;font-size:13px;font-weight:750}.deviceNode .nodeSub,.attackNode .nodeSub,.gateway .nodeSub,.detector .nodeSub,.decisionPill .nodeSub{fill:#7c8da3;font-size:10px;font-weight:500}.attackNode rect{fill:#fff6f5;stroke:#edaaa7;stroke-width:1.4px}.attackNode path{fill:none;stroke:var(--red);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.normalPaths{fill:none;stroke:#6b9de1;stroke-width:3px;marker-end:url(#blueArrow)}.attackPath{fill:none;stroke:var(--red);stroke-width:4px;stroke-dasharray:8 6;marker-end:url(#redArrow)}.pathLabel{font-size:10px;font-weight:700}.pathLabel.normal{fill:#6b8db7}.pathLabel.attack{fill:var(--red)}.gateway rect{fill:url(#gatewayFill)}.gateway circle{fill:#fff;opacity:.12}.gateway path{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.gateway text,.detector text{fill:#fff;font-size:13px;font-weight:750}.gateway .nodeSub,.detector .nodeSub{fill:#c3d4e9}.toDetector{fill:none;stroke:#1769e0;stroke-width:4px;marker-end:url(#blueArrow)}.detector rect{fill:url(#mlFill)}.detector path{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.decisionPill rect{fill:#e9f7f3;stroke:#92d3c6}.decisionPill circle{fill:#07866f}.decisionPill path{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round}.decisionPill text{fill:#086b5c;font-size:12px;font-weight:750}.titleFooter{border-top:1px solid var(--line);color:#77859a;justify-content:space-between;padding-top:11px;font-size:clamp(7px,.65vw,11px);display:flex;position:absolute;bottom:2.8vw;left:4.8vw;right:4.8vw}.motivationStory{grid-template-rows:.2fr 1fr .19fr;gap:1.2vw;height:100%;display:grid}.domainBand{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:.95fr repeat(5,1fr);align-items:center;display:grid;overflow:hidden}.domainBand>span{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.09em;align-items:center;height:100%;padding:0 1.3vw;font-size:clamp(12px,.78vw + 3px,16px);font-weight:780;display:flex}.domainBand div{border-right:1px solid var(--line);color:#3e516b;align-items:center;gap:.55vw;height:68%;padding:0 .8vw;font-size:clamp(12px,.74vw + 3px,16px);font-weight:650;display:flex}.domainBand div:last-child{border:0}.domainBand b{color:var(--blue);font-size:clamp(11px,.64vw + 3px,14px)}.motivationCore{grid-template-columns:.88fr .78fr 1.25fr;align-self:start;gap:1.2vw;height:65%;margin-top:1.2vw;display:grid}.pressureCard,.threatCard,.detectionCard{border:1px solid var(--line);background:#fff;border-radius:16px;padding:clamp(14px,1.5vw,26px)}.pressureCard>span,.threatCard>span,.detectionCard span{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:clamp(11px,.67vw + 3px,14px);font-weight:780}.pressureCard h2,.threatCard h2{color:var(--navy);margin:9px 0 13px;font-size:clamp(18px,1.3vw + 3px,26px)}.pressureCard>p{color:var(--muted);margin:12px 0 0;font-size:16px;line-height:1.45}.constraintList{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.constraintList div{background:#f0f5fb;border-radius:8px;padding:10px 7px}.constraintList strong{color:var(--navy);font-size:clamp(13px,.82vw + 3px,17px);display:block}.constraintList small{color:#718096;margin-top:3px;font-size:clamp(10px,.58vw + 3px,13px);display:block}.attackTags{flex-wrap:wrap;gap:7px;display:flex}.attackTags b{color:#a54541;background:#fff2ef;border-radius:999px;padding:8px 10px;font-size:clamp(11px,.69vw + 3px,15px);font-weight:650}.detectionCard{grid-template-columns:1fr auto 1fr;align-items:start;gap:12px;display:grid}.detectionCard strong{color:var(--navy);margin:9px 0 7px;font-size:clamp(16px,1.12vw + 3px,23px);display:block}.detectionCard p{color:var(--muted);margin:0;font-size:16px;line-height:1.45}.versus{color:var(--blue);font-size:clamp(23px,2vw + 3px,38px)}.takeaway{background:var(--navy);color:#fff;border-radius:13px;align-items:center;gap:1vw;padding:0 1.5vw;display:flex}.takeawayMark{color:#fff;background:#2d74ce;border-radius:50%;place-items:center;width:clamp(29px,2.5vw,44px);height:clamp(29px,2.5vw,44px);font-size:clamp(13px,.88vw + 3px,18px);font-weight:850;display:grid}.takeaway p{margin:0;font-size:clamp(13px,.88vw + 3px,18px);line-height:1.35}.takeaway p strong{color:#80b6ff}.questionBand{background:var(--navy);color:#fff;border-radius:16px;grid-template-columns:.22fr 1fr;align-items:center;gap:24px;min-height:26%;padding:clamp(15px,1.55vw,27px) clamp(20px,2vw,35px);display:grid}.questionBand>span{color:#72acff;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(9px,.73vw,13px);font-weight:780}.questionBand p{margin:0;font-size:clamp(13px,1.24vw,22px);font-weight:540;line-height:1.35}.questionBand b{font-weight:760}.gapGrid.rich{grid-template-columns:repeat(5,1fr);gap:.9vw;height:67%;margin-top:1.6%;display:grid}.gapItem{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;padding:clamp(12px,1.3vw,23px);display:flex}.gapItem>span{color:var(--blue);font-size:clamp(10px,.82vw,14px);font-weight:820}.gapItem h2{color:var(--navy);margin:clamp(9px,.9vw,16px) 0 7px;font-size:clamp(13px,1.08vw,19px)}.gapItem p{color:var(--muted);margin:0;font-size:clamp(8px,.69vw,12px);line-height:1.43}.gapItem small{border-top:1px solid var(--line);color:#2d68ad;margin-top:auto;padding-top:10px;font-size:clamp(7px,.61vw,10.5px);font-weight:700;line-height:1.35}.contributionIntro{background:linear-gradient(140deg, var(--navy), var(--navy2));color:#fff;border-radius:15px;grid-template-columns:1.2fr .8fr;align-items:center;gap:2vw;height:22%;padding:0 1.8vw;display:grid}.contributionIntro span{color:#8ebdff;text-transform:uppercase;letter-spacing:.11em;font-size:clamp(8px,.66vw,11px);font-weight:800}.contributionIntro h2{margin:5px 0 0;font-size:clamp(15px,1.35vw,24px)}.contributionIntro p{color:#d5e3f3;margin:0;font-size:clamp(9px,.76vw,13px);line-height:1.45}.contributionGrid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:.9vw;height:61%;margin-top:1.4%;display:grid}.contributionGrid article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:clamp(11px,1.2vw,21px);display:grid}.contributionGrid article>span{color:var(--blue);font-size:clamp(10px,.78vw,13px);font-weight:820}.contributionGrid h3{color:var(--navy);margin:0 0 4px;font-size:clamp(12px,1vw,17px)}.contributionGrid p{color:var(--muted);margin:0;font-size:clamp(8px,.67vw,11.5px);line-height:1.37}.valueTakeaway{border-left:4px solid var(--blue);color:#466079;background:#eaf3ff;justify-content:center;align-items:center;height:10%;margin-top:1.2%;font-size:clamp(9px,.76vw,13px);display:flex}.valueTakeaway strong{color:var(--navy);margin-left:.25em}.datasetNumbers{background:var(--navy);color:#fff;border-radius:15px;grid-template-columns:1fr auto .75fr auto 1fr 1.05fr;align-items:center;gap:1vw;height:23%;padding:0 1.5vw;display:grid}.datasetNumbers>div{border-right:1px solid #365171;padding-right:1vw}.datasetNumbers>div:last-child{border:0;padding:0}.datasetNumbers>div strong{letter-spacing:-.04em;font-size:clamp(24px,2.65vw,47px);line-height:1;display:block}.datasetNumbers>div span{color:#b5c8df;text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:clamp(7px,.62vw,10.5px);display:block}.datasetNumbers>b{color:#6884a8;font-size:clamp(21px,2vw,35px);font-weight:300}.datasetNumbers .remove strong{color:#ffaaa4}.datasetNumbers .result strong,.datasetNumbers .featureNumber strong{color:#79b3ff}.datasetDetailGrid{grid-template-columns:1fr 1.18fr .82fr;gap:1vw;height:69%;margin-top:1.5%;display:grid}.classPanel,.removedPanel,.prepPanel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:clamp(13px,1.35vw,23px)}.classPanel header{justify-content:space-between;align-items:end;display:flex}.classPanel h2,.removedPanel h2,.prepPanel h2{color:var(--navy);margin:0;font-size:clamp(13px,1.08vw,19px)}.classPanel header small{color:#8a96a6;font-size:clamp(7px,.58vw,10px)}.classBar{background:var(--blue);border-radius:20px;width:100%;height:clamp(15px,1.35vw,24px);margin:1.3vw 0;display:flex;overflow:hidden}.classBar span{background:#9db6d2}.classBar i{flex:1}.classValues{grid-template-columns:1fr 1fr;gap:9px;display:grid}.classValues div{grid-template-columns:auto 1fr;align-items:center;column-gap:7px;display:grid}.classValues b{border-radius:50%;width:8px;height:8px}.normalDot{background:#9db6d2}.attackDot{background:var(--blue)}.classValues span{color:var(--muted);font-size:clamp(7px,.61vw,10.5px)}.classValues strong{color:var(--navy);grid-column:2;font-size:clamp(14px,1.35vw,24px)}.classPanel>p,.prepPanel>p{color:#7f8b9b;margin:11px 0 0;font-size:clamp(7px,.6vw,10px)}.removedTags{flex-wrap:wrap;gap:7px;margin:1.15vw 0;display:flex}.removedTags span{color:#4b5d74;background:#f0f4f9;border-radius:7px;padding:7px 9px;font-size:clamp(7px,.61vw,10.5px);font-weight:650}.removedPanel p{color:#785451;background:#fff4f3;border-left:3px solid #d66760;margin:0;padding:10px;font-size:clamp(7px,.62vw,10.5px);line-height:1.4}.removedPanel code{color:#ad3934;font-size:1em}.prepPanel{flex-direction:column;display:flex}.prepPanel>div{background:#f1f6fc;border-radius:9px;margin-top:1vw;padding:10px}.prepPanel>div span{color:#728198;font-size:clamp(7px,.58vw,10px);display:block}.prepPanel>div strong{color:var(--navy);margin-top:4px;font-size:clamp(11px,.9vw,15px);display:block}.prepPanel>b{color:var(--blue);align-self:center;font-size:clamp(14px,1.3vw,22px)}.pipeline{grid-template-rows:1fr auto 1fr;gap:.55vw;height:73%;display:grid}.pipelineRow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.75vw;display:grid}.pipelineRow article{border:1px solid var(--line);background:#fff;border-radius:13px;height:100%;padding:clamp(11px,1.1vw,19px);box-shadow:0 7px 20px #0b1f3a09}.pipelineRow article>span{color:var(--blue);font-size:clamp(8px,.64vw,11px);font-weight:820}.pipelineRow h2{color:var(--navy);margin:7px 0 5px;font-size:clamp(11px,.93vw,16px);line-height:1.15}.pipelineRow p{color:var(--muted);margin:0;font-size:clamp(7px,.61vw,10.5px);line-height:1.35}.pipeline .split,.pipeline .cv,.pipeline .test{background:#f2f7ff;border-color:#8ebcff}.pipelineTurn{color:#79a8e7;place-items:center;font-size:clamp(13px,1.3vw,22px);font-style:normal;line-height:1;display:grid}.stageArrow{color:#79a8e7;font-size:clamp(16px,1.7vw,30px);font-weight:400}.testIsolation{border-left:5px solid var(--blue);background:var(--navy);color:#fff;grid-template-columns:.3fr 1fr;align-items:center;gap:1.5vw;height:18%;margin-top:1.4%;padding:0 1.5vw;display:grid}.testIsolation strong{color:#83b8ff;font-size:clamp(10px,.9vw,15px)}.testIsolation p{color:#d7e4f3;margin:0;font-size:clamp(8px,.7vw,12px);line-height:1.42}.modelTable{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-rows:.65fr repeat(5,1fr);height:76%;display:grid;overflow:hidden}.modelRow{border-bottom:1px solid var(--line);grid-template-columns:.78fr .9fr 1fr 1.18fr;align-items:center;column-gap:1vw;padding:0 clamp(13px,1.45vw,25px);display:grid}.modelRow:last-child{border:0}.modelRow.head{background:var(--navy);color:#dce9f8;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(7px,.6vw,10px);font-weight:760}.modelRow strong{color:var(--navy);font-size:clamp(10px,.86vw,15px)}.modelRow>span{color:var(--muted);font-size:clamp(8px,.68vw,11.5px)}.modelRow code{color:#21528c;background:#eef4fb;border-radius:6px;justify-self:start;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(7px,.61vw,10.5px)}.modelRow small{color:#69788c;font-size:clamp(7px,.62vw,10.5px);line-height:1.3}.modelRow.knnRow{background:#fff8ef}.knnClarification{background:#fff3e4;border-left:5px solid #d88d3e;grid-template-columns:.26fr 1fr;align-items:center;gap:1.5vw;height:17%;margin-top:1.6%;padding:0 1.4vw;display:grid}.knnClarification strong{color:#a6601f;font-size:clamp(9px,.8vw,14px)}.knnClarification p{color:#675b4e;margin:0;font-size:clamp(8px,.69vw,12px);line-height:1.4}.validationLayout{grid-template-columns:.7fr 1.3fr;gap:1.4vw;height:96%;display:grid}.foldPanel{background:linear-gradient(145deg, var(--navy), var(--navy2));color:#fff;border-radius:16px;padding:clamp(17px,1.8vw,31px)}.foldPanel>span{color:#89bdff;text-transform:uppercase;letter-spacing:.09em;font-size:clamp(9px,.76vw,13px);font-weight:780}.folds{grid-template-columns:repeat(5,1fr);gap:5px;margin:1.8vw 0 1.2vw;display:grid}.folds b{color:#bcd0e8;writing-mode:vertical-rl;letter-spacing:.08em;background:#2d4f78;border-radius:7px;place-items:center;height:clamp(48px,5vw,88px);font-size:clamp(7px,.6vw,10px);display:grid}.folds .validationFold{color:#fff;background:#3d8bfd}.foldPanel h2{margin:0 0 9px;font-size:clamp(16px,1.42vw,25px)}.foldPanel p{color:#cedbed;margin:0;font-size:clamp(8px,.72vw,12.5px);line-height:1.45}.foldRule{color:#fff;background:#ffffff12;border-left:3px solid #71adff;margin-top:1.5vw;padding:10px 12px;font-size:clamp(8px,.67vw,11.5px);font-weight:650}.metricArea{flex-direction:column;display:flex}.metricGrid{flex:1;grid-template-columns:repeat(3,1fr);gap:.8vw;display:grid}.metricPill{border:1px solid var(--line);background:#fff;border-radius:12px;padding:clamp(10px,1.05vw,18px)}.metricPill.primary{background:#eef5ff;border-color:#86b7fa}.metricPill h3{color:var(--navy);margin:0 0 5px;font-size:clamp(11px,.9vw,16px)}.metricPill.primary h3{color:var(--blue)}.metricPill p{color:var(--muted);margin:0;font-size:clamp(7px,.62vw,10.5px);line-height:1.35}.timingNote{color:#7d8998;text-align:right;margin:8px 0 0;font-size:clamp(7px,.58vw,10px)}.cvResultLayout{grid-template-rows:.42fr 1fr;gap:1vw;height:98%;display:grid}.cvHighlights{grid-template-columns:repeat(4,1fr);gap:.8vw;display:grid}.cvHighlights article{background:linear-gradient(145deg, var(--navy), #17477e);color:#fff;border-radius:13px;padding:clamp(10px,1.1vw,19px)}.cvHighlights article.green{background:linear-gradient(145deg,#075c50,#0b957f)}.cvHighlights span{color:#91c1ff;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(7px,.6vw,10px);font-weight:780}.cvHighlights .green span{color:#9be8db}.cvHighlights h2{color:#fff;margin:4px 0;font-size:clamp(11px,.92vw,16px)}.cvHighlights strong{letter-spacing:-.03em;font-size:clamp(19px,2vw,35px)}.cvHighlights strong small{color:#c2d5ec;letter-spacing:0;font-size:.42em}.cvBottom{grid-template-columns:1fr 1fr;gap:1vw;display:grid}.cvCompactTable,.consistencyPanel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.cvTableHead,.cvCompactTable>div{border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1fr 1fr;align-items:center;padding:0 1.15vw;display:grid}.cvTableHead{background:var(--navy);color:#dae8f8;text-transform:uppercase;letter-spacing:.07em;height:14%;font-size:clamp(7px,.58vw,10px);font-weight:770}.cvCompactTable>div:not(.cvTableHead){height:17.2%;font-size:clamp(8px,.67vw,11.5px)}.cvCompactTable>div:last-child{background:#f1faf7;border:0}.cvCompactTable strong{color:var(--navy)}.cvCompactTable span{color:#56677e}.consistencyPanel{padding:clamp(11px,1.25vw,22px)}.consistencyPanel header{justify-content:space-between;align-items:center;margin-bottom:.8vw;display:flex}.consistencyPanel header span{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(7px,.6vw,10px);font-weight:780}.consistencyPanel header strong{color:var(--navy);font-size:clamp(11px,.9vw,15px)}.consistencyRow{border-top:1px solid var(--line);grid-template-columns:.9fr 1fr auto .8fr;align-items:center;gap:.6vw;min-height:17%;font-size:clamp(7px,.64vw,11px);display:grid}.consistencyRow strong{color:var(--navy)}.consistencyRow span{color:#48617e;background:#f0f5fb;border-radius:6px;padding:6px}.consistencyRow b{color:var(--blue)}.consistencyPanel>p{border-left:3px solid var(--blue);color:#53677f;background:#eaf3ff;margin:.8vw 0 0;padding:9px 10px;font-size:clamp(7px,.61vw,10.5px);line-height:1.35}.chartSvg{width:100%;height:100%;overflow:visible}.gridLine{stroke:#dde5ef;stroke-width:1px}.axisLine{stroke:#9fb0c4;stroke-width:1.5px}.axisText{fill:#738197;font-size:14px}.chartBar{fill:#93aaca}.chartBar.highlight{fill:var(--blue)}.valueLabel{fill:#52647d;font-size:16px;font-weight:700}.valueLabel.best{fill:var(--blue);font-size:19px}.modelLabel{fill:#526178;font-size:14px;font-weight:600}.detectionResultLayout{grid-template-columns:1.28fr .72fr;gap:1.2vw;height:97%;display:grid}.f1ChartPanel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:.5vw}.detectionSummary{grid-template-rows:1.2fr .8fr;gap:1vw;display:grid}.winnerCard{background:linear-gradient(145deg, var(--navy), #174a82);color:#fff;border-radius:15px;padding:clamp(15px,1.55vw,27px)}.winnerCard>span,.closeCard>span{color:#87baff;text-transform:uppercase;letter-spacing:.09em;font-size:clamp(7px,.61vw,10.5px);font-weight:780}.winnerCard h2{margin:7px 0 0;font-size:clamp(15px,1.25vw,22px)}.winnerCard>strong{letter-spacing:-.05em;font-size:clamp(36px,4vw,70px);line-height:1.05;display:block}.winnerCard>div{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0;display:grid}.winnerCard b{color:#a9c6e8;font-size:clamp(7px,.57vw,9.5px);font-weight:500}.winnerCard i{color:#fff;font-size:clamp(12px,1vw,18px);font-style:normal;font-weight:780;display:block}.winnerCard p{color:#d5e2f1;margin:0;font-size:clamp(7px,.62vw,10.5px);line-height:1.4}.closeCard{border:1px solid var(--line);background:#fff;border-radius:14px;padding:clamp(12px,1.25vw,22px)}.closeCard h2{color:var(--navy);margin:5px 0 8px;font-size:clamp(13px,1.08vw,19px)}.closeCard>div{gap:6px;display:flex}.closeCard b{color:#6b788a;background:#f0f5fb;border-radius:6px;padding:6px;font-size:clamp(7px,.58vw,10px);font-weight:500}.closeCard b strong{color:var(--navy);font-size:clamp(10px,.78vw,13px);display:block}.closeCard p{color:var(--muted);margin:8px 0 0;font-size:clamp(7px,.61vw,10.5px)}.efficiencyLayout{grid-template-columns:.88fr 1.12fr;gap:1.2vw;height:97%;display:grid}.fprSide{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-rows:1fr .25fr;padding:.5vw 1vw;display:grid}.xgbMessage{border-left:4px solid var(--green);background:#edf8f5;grid-template-columns:auto auto 1fr;align-items:center;gap:1vw;padding:0 1vw;display:grid}.xgbMessage span{color:var(--green);text-transform:uppercase;font-size:clamp(7px,.6vw,10px);font-weight:800}.xgbMessage>strong{color:#075c50;font-size:clamp(22px,2.2vw,39px)}.xgbMessage p{color:#4d6e68;margin:0;font-size:clamp(8px,.66vw,11px)}.runtimeSide{flex-direction:column;display:flex}.runtimeSide>header{justify-content:space-between;align-items:end;margin-bottom:.7vw;display:flex}.runtimeSide>header span{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(7px,.58vw,10px);font-weight:780}.runtimeSide>header h2{color:var(--navy);margin:3px 0 0;font-size:clamp(13px,1.08vw,19px)}.runtimeSide>header small{color:#7f8b9c;font-size:clamp(7px,.57vw,9.5px)}.runtimeTable{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;grid-template-rows:.65fr repeat(5,1fr);display:grid;overflow:hidden}.runtimeHead,.runtimeRow{border-bottom:1px solid var(--line);grid-template-columns:.9fr 1fr 1fr;align-items:center;gap:.7vw;padding:0 .9vw;display:grid}.runtimeHead{background:var(--navy);color:#dae8f7;text-transform:uppercase;font-size:clamp(7px,.57vw,9.5px);font-weight:760}.runtimeRow:last-child{border:0}.runtimeRow.slow{background:#fff4f2}.runtimeRow>strong{color:var(--navy);font-size:clamp(8px,.65vw,11px)}.runtimeRow>div{grid-template-columns:auto 1fr;align-items:center;gap:7px;display:grid}.runtimeValue{color:#4f6076;font-variant-numeric:tabular-nums;font-size:clamp(7px,.57vw,9.5px)}.runtimeRow i{background:#e5ebf2;border-radius:6px;height:5px;overflow:hidden}.runtimeRow i b{background:var(--blue);border-radius:6px;height:100%;display:block}.runtimeRow.slow div:last-child i b{background:var(--red)}.runtimeTakeaways{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:.65vw;display:grid}.runtimeTakeaways p{color:#607086;background:#eef4fb;border-radius:7px;margin:0;padding:7px;font-size:clamp(7px,.55vw,9px);line-height:1.25}.runtimeTakeaways b{color:var(--navy)}.tradeoffGrid.rich{grid-template-columns:repeat(3,1fr);gap:1vw;height:70%;display:grid}.tradeoffCard{border:1px solid var(--line);background:#fff;border-radius:16px;padding:clamp(14px,1.5vw,26px);position:relative;box-shadow:0 8px 25px #0b1f3a09}.tradeoffCard.selected{background:linear-gradient(150deg, var(--navy), #143d6d);color:#fff;border:0}.rank{color:#cfdae7;font-size:clamp(20px,2.2vw,39px);font-weight:800;position:absolute;top:12px;right:18px}.tradeoffCard>span{color:var(--blue);text-transform:uppercase;letter-spacing:.09em;font-size:clamp(7px,.61vw,10px);font-weight:800}.selected>span{color:#82b8ff}.tradeoffCard h2{color:var(--navy);margin:9px 0 1.4vw;font-size:clamp(17px,1.55vw,28px)}.selected h2{color:#fff}.metricTriplet{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.metricTriplet div{border-top:1px solid var(--line);padding:9px 4px}.selected .metricTriplet div{border-color:#365476}.metricTriplet strong{color:var(--navy);font-size:clamp(12px,1.05vw,19px);display:block}.selected .metricTriplet strong{color:#fff}.metricTriplet small{color:var(--muted);font-size:clamp(7px,.54vw,9px)}.selected .metricTriplet small{color:#aebfd4}.tradeoffCard>p{color:var(--muted);margin:1.3vw 0 0;font-size:clamp(8px,.67vw,11.5px);line-height:1.42}.selected>p{color:#d6e3f3}.secondaryModels{grid-template-columns:.75fr .95fr 1.35fr;gap:1vw;height:21%;margin-top:1.4%;display:grid}.secondaryModels>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.8vw 1vw}.secondaryModels strong{color:var(--navy);font-size:clamp(9px,.76vw,13px)}.secondaryModels span{color:var(--blue);margin-left:.7vw;font-size:clamp(7px,.6vw,10px);font-weight:700}.secondaryModels p{color:var(--muted);margin:5px 0 0;font-size:clamp(7px,.6vw,10px)}.secondaryModels>b{border-left:5px solid var(--blue);color:var(--navy);background:#eaf3ff;align-items:center;padding:0 1.3vw;font-size:clamp(9px,.8vw,14px);line-height:1.35;display:flex}.finalLayout{grid-template-columns:1.3fr .7fr;gap:1.2vw;height:98%;display:grid}.limitsFuture{grid-template-columns:1fr 1fr;gap:1vw;display:grid}.limitsFuture article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:clamp(13px,1.4vw,24px)}.limitsFuture header{border-bottom:2px solid var(--navy);align-items:center;gap:9px;padding-bottom:10px;display:flex}.limitsFuture header span{color:var(--blue);font-size:clamp(8px,.65vw,11px);font-weight:820}.limitsFuture h2{color:var(--navy);margin:0;font-size:clamp(14px,1.15vw,20px)}.limitsFuture ul{color:var(--muted);margin:1vw 0 0;padding-left:1.1em;font-size:clamp(8px,.66vw,11.5px);line-height:1.66}.limitsFuture li::marker{color:var(--blue)}.finalConclusion{background:linear-gradient(150deg, var(--navy), #1763b7);color:#fff;border-radius:16px;flex-direction:column;padding:clamp(16px,1.7vw,30px);display:flex}.finalConclusion>span{color:#8dc0ff;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(8px,.64vw,11px);font-weight:800}.finalConclusion>div{border-bottom:1px solid #4774a8;padding:.8vw 0}.finalConclusion>div h2{color:#fff;margin:0 0 3px;font-size:clamp(13px,1.05vw,18px)}.finalConclusion>div p{color:#c6d9ef;margin:0;font-size:clamp(7px,.62vw,10.5px)}.finalConclusion footer{margin-top:auto}.finalConclusion footer strong{letter-spacing:-.04em;font-size:clamp(27px,3vw,54px);display:block}.finalConclusion footer b{color:#a8cefa;font-size:clamp(17px,1.6vw,28px);display:block}.finalConclusion footer small{color:#bad0e7;border-top:1px solid #4a78ac;margin-top:1vw;padding-top:9px;font-size:clamp(7px,.6vw,10px);display:block}.questionBand>span{font-size:clamp(12px,.73vw + 3px,16px)}.questionBand p{font-size:clamp(16px,1.24vw + 3px,25px)}.gapItem>span{font-size:clamp(13px,.82vw + 3px,17px)}.gapItem h2{font-size:clamp(16px,1.08vw + 3px,22px)}.gapItem p{font-size:clamp(11px,.69vw + 3px,15px)}.gapItem small{font-size:clamp(10px,.61vw + 3px,13.5px)}.contributionIntro span{font-size:clamp(11px,.66vw + 3px,14px)}.contributionIntro h2{font-size:clamp(18px,1.35vw + 3px,27px)}.contributionIntro p{font-size:clamp(12px,.76vw + 3px,16px)}.contributionGrid article>span{font-size:clamp(13px,.78vw + 3px,16px)}.contributionGrid h3{font-size:clamp(15px,1vw + 3px,20px)}.contributionGrid p{font-size:clamp(11px,.67vw + 3px,14.5px)}.valueTakeaway{font-size:clamp(12px,.76vw + 3px,16px)}.datasetNumbers>div strong{font-size:clamp(27px,2.65vw + 3px,50px)}.datasetNumbers>b{font-size:clamp(24px,2vw + 3px,38px)}.classPanel h2,.removedPanel h2,.prepPanel h2{font-size:clamp(16px,1.08vw + 3px,22px)}.classPanel header small{font-size:clamp(10px,.58vw + 3px,13px)}.classValues span{font-size:clamp(10px,.61vw + 3px,13.5px)}.classValues strong{font-size:clamp(17px,1.35vw + 3px,27px)}.classPanel>p,.prepPanel>p{font-size:clamp(10px,.6vw + 3px,13px)}.removedTags span{font-size:clamp(10px,.61vw + 3px,13.5px)}.removedPanel p{font-size:clamp(10px,.62vw + 3px,13.5px)}.prepPanel>div span{font-size:clamp(10px,.58vw + 3px,13px)}.prepPanel>div strong{font-size:clamp(14px,.9vw + 3px,18px)}.prepPanel>b{font-size:clamp(17px,1.3vw + 3px,25px)}.pipelineRow article>span{font-size:clamp(11px,.64vw + 3px,14px)}.pipelineRow h2{font-size:clamp(14px,.93vw + 3px,19px)}.pipelineRow p{font-size:clamp(10px,.61vw + 3px,13.5px)}.pipelineTurn{font-size:clamp(16px,1.3vw + 3px,25px)}.stageArrow{font-size:clamp(19px,1.7vw + 3px,33px)}.testIsolation strong{font-size:clamp(13px,.9vw + 3px,18px)}.testIsolation p{font-size:clamp(11px,.7vw + 3px,15px)}.modelRow.head{font-size:clamp(10px,.6vw + 3px,13px)}.modelRow strong{font-size:clamp(13px,.86vw + 3px,18px)}.modelRow>span{font-size:clamp(11px,.68vw + 3px,14.5px)}.modelRow code{font-size:clamp(10px,.61vw + 3px,13.5px)}.modelRow small{font-size:clamp(10px,.62vw + 3px,13.5px)}.knnClarification strong{font-size:clamp(12px,.8vw + 3px,17px)}.knnClarification p{font-size:clamp(11px,.69vw + 3px,15px)}.foldPanel>span{font-size:clamp(12px,.76vw + 3px,16px)}.folds b{font-size:clamp(10px,.6vw + 3px,13px)}.foldPanel h2{font-size:clamp(19px,1.42vw + 3px,28px)}.foldPanel p{font-size:clamp(11px,.72vw + 3px,15.5px)}.foldRule{font-size:clamp(11px,.67vw + 3px,14.5px)}.metricPill h3{font-size:clamp(14px,.9vw + 3px,19px)}.metricPill p{font-size:clamp(10px,.62vw + 3px,13.5px)}.timingNote{font-size:clamp(10px,.58vw + 3px,13px)}.folds b{writing-mode:horizontal-tb;white-space:nowrap;letter-spacing:.06em;font-size:clamp(10px,.55vw + 2px,12px)}.cvHighlights span{font-size:clamp(10px,.6vw + 3px,13px)}.cvHighlights h2{font-size:clamp(14px,.92vw + 3px,19px)}.cvHighlights strong{font-size:clamp(22px,2vw + 3px,38px)}.cvTableHead{font-size:clamp(10px,.58vw + 3px,13px)}.cvCompactTable>div:not(.cvTableHead){font-size:clamp(11px,.67vw + 3px,14.5px)}.consistencyPanel header span{font-size:clamp(10px,.6vw + 3px,13px)}.consistencyPanel header strong{font-size:clamp(14px,.9vw + 3px,18px)}.consistencyRow{font-size:clamp(10px,.64vw + 3px,14px)}.consistencyPanel>p{font-size:clamp(10px,.61vw + 3px,13.5px)}.axisText{font-size:17px}.valueLabel{font-size:19px}.valueLabel.best{font-size:22px}.modelLabel{font-size:17px}.winnerCard>span,.closeCard>span{font-size:clamp(10px,.61vw + 3px,13.5px)}.winnerCard h2{font-size:clamp(18px,1.25vw + 3px,25px)}.winnerCard>strong{font-size:clamp(39px,4vw + 3px,73px)}.winnerCard b{font-size:clamp(10px,.57vw + 3px,12.5px)}.winnerCard i{font-size:clamp(15px,1vw + 3px,21px)}.winnerCard p{font-size:clamp(10px,.62vw + 3px,13.5px)}.closeCard h2{font-size:clamp(16px,1.08vw + 3px,22px)}.closeCard b{font-size:clamp(10px,.58vw + 3px,13px)}.closeCard b strong{font-size:clamp(13px,.78vw + 3px,16px)}.closeCard p{font-size:clamp(10px,.61vw + 3px,13.5px)}.xgbMessage span{font-size:clamp(10px,.6vw + 3px,13px)}.xgbMessage>strong{font-size:clamp(25px,2.2vw + 3px,42px)}.xgbMessage p{font-size:clamp(11px,.66vw + 3px,14px)}.runtimeSide>header span{font-size:clamp(10px,.58vw + 3px,13px)}.runtimeSide>header h2{font-size:clamp(16px,1.08vw + 3px,22px)}.runtimeSide>header small,.runtimeHead{font-size:clamp(10px,.57vw + 3px,12.5px)}.runtimeRow>strong{font-size:clamp(11px,.65vw + 3px,14px)}.runtimeValue{font-size:clamp(10px,.57vw + 3px,12.5px)}.runtimeTakeaways p{font-size:clamp(10px,.55vw + 3px,12px)}.tradeoffCard>span{font-size:clamp(10px,.61vw + 3px,13px)}.tradeoffCard h2{font-size:clamp(20px,1.55vw + 3px,31px)}.metricTriplet strong{font-size:clamp(15px,1.05vw + 3px,22px)}.metricTriplet small{font-size:clamp(10px,.54vw + 3px,12px)}.tradeoffCard>p{font-size:clamp(11px,.67vw + 3px,14.5px)}.secondaryModels strong{font-size:clamp(12px,.76vw + 3px,16px)}.secondaryModels span,.secondaryModels p{font-size:clamp(10px,.6vw + 3px,13px)}.secondaryModels>b{font-size:clamp(12px,.8vw + 3px,17px)}.limitsFuture header span{font-size:clamp(11px,.65vw + 3px,14px)}.limitsFuture h2{font-size:clamp(17px,1.15vw + 3px,23px)}.limitsFuture ul{font-size:clamp(11px,.66vw + 3px,14.5px)}.finalConclusion>span{font-size:clamp(11px,.64vw + 3px,14px)}.finalConclusion>div h2{font-size:clamp(16px,1.05vw + 3px,21px)}.finalConclusion>div p{font-size:clamp(10px,.62vw + 3px,13.5px)}.finalConclusion footer strong{font-size:clamp(30px,3vw + 3px,57px)}.finalConclusion footer b{font-size:clamp(20px,1.6vw + 3px,31px)}.finalConclusion footer small{font-size:clamp(10px,.6vw + 3px,13px)}.gapItem p,.gapItem small,.contributionIntro p,.contributionGrid p,.valueTakeaway,.datasetNumbers>div span,.classPanel header small,.classValues span,.classPanel>p,.prepPanel>p,.removedTags span,.removedPanel p,.prepPanel>div span,.pipelineRow p,.testIsolation p,.modelRow>span,.modelRow code,.modelRow small,.knnClarification p,.foldPanel p,.foldRule,.metricPill p,.timingNote,.cvCompactTable>div:not(.cvTableHead),.consistencyRow,.consistencyPanel>p,.modelLabel,.winnerCard b,.winnerCard p,.closeCard b,.closeCard p,.xgbMessage p,.runtimeSide>header small,.runtimeHead,.runtimeRow>strong,.runtimeValue,.runtimeTakeaways p,.metricTriplet small,.tradeoffCard>p,.secondaryModels span,.secondaryModels p,.limitsFuture ul,.finalConclusion>div p,.finalConclusion footer small{font-size:16px}.datasetNumbers>div span{font-size:13px}.controls{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #bbc7d6cc;border-radius:999px;align-items:center;gap:clamp(7px,.9vw,15px);padding:5px 7px;display:flex;position:fixed;bottom:clamp(9px,1.1vw,18px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0b1f3a1a}.controls button{color:#46556b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:clamp(8px,.67vw,11px);font-weight:650}.controls button:hover:not(:disabled){color:var(--blue);background:#edf4fc}.controls button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.controls button:disabled{opacity:.3;cursor:default}.slideStatus{color:#9aa6b6;justify-content:center;gap:5px;min-width:62px;padding:0 8px;font-size:clamp(8px,.67vw,11px);display:flex}.slideStatus strong{color:var(--navy)}.progressTrack{z-index:21;background:#0b1f3a1f;width:100%;height:3px;position:fixed;bottom:0;left:0}.progressTrack span{background:linear-gradient(90deg, var(--navy), var(--blue));height:100%;transition:width .35s;display:block}@media (aspect-ratio<=4/3){.slideCanvas{width:100vw;height:56.25vw}.slideFrame,.titleSlide{padding-left:4.2vw;padding-right:4.2vw}.academicFooter{left:4.2vw;right:4.2vw}}@media (prefers-reduced-motion:reduce){.slideCanvas,.progressTrack span{transition:none;animation:none}}
