/* Cinematic, frame-driven subject tracking. No independent animation clock. */
#intent-overlay[hidden],.io-card[hidden]{display:none!important}
.intent-overlay{--signal:#76ffb9;--signal-rgb:118,255,185;position:absolute;inset:0;z-index:3;pointer-events:none;font-family:'Lexend',sans-serif;color:var(--signal);opacity:0;overflow:hidden}
.intent-overlay[data-phase=rejected]{--signal:#ff5265;--signal-rgb:255,82,101}
.io-tracking{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;color:var(--signal)}
.io-person-glow{stroke:var(--signal);stroke-width:7;fill:none;opacity:.18;filter:blur(3px)}
.io-person-outline{stroke:var(--signal);stroke-width:1.5;fill:rgba(var(--signal-rgb),.035);stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(var(--signal-rgb),.6))}
.io-scan-line{stroke:var(--signal);stroke-width:1.6;fill:none}.io-brackets{stroke:var(--signal);stroke-width:2;fill:none}
.io-signal-arc{fill:none;stroke:var(--signal);stroke-width:1;stroke-dasharray:2 13;opacity:.32}.io-packet,.io-origin{fill:var(--signal);filter:drop-shadow(0 0 4px var(--signal))}.io-wave{fill:none;stroke:var(--signal);stroke-width:1}
.io-system-rail{position:absolute;top:115px;left:4vw;right:4vw;display:flex;justify-content:space-between;gap:20px;font:12px/1.5 monospace;letter-spacing:.13em;color:#fff;text-shadow:0 2px 6px #000;opacity:.85}.io-system-rail>span:first-child:before{content:'+';color:var(--signal);font-size:20px;margin-right:10px}
.io-card{position:absolute;left:4vw;top:50%;width:clamp(320px,31vw,425px);padding:22px 24px 16px;transform:translateY(-46%);color:#f5f9f7;background:linear-gradient(115deg,rgba(6,16,17,.94),rgba(7,15,18,.84));backdrop-filter:blur(16px);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));border-left:2px solid var(--signal);border-top:1px solid rgba(var(--signal-rgb),.7);box-shadow:inset 0 -1px rgba(var(--signal-rgb),.6);opacity:var(--panel-reveal)}
.io-card:after{content:'';position:absolute;right:0;top:0;width:34px;height:1px;transform:rotate(45deg);transform-origin:top right;background:var(--signal)}
.intent-overlay[data-phase=rejected] .io-card{background:linear-gradient(115deg,rgba(35,8,16,.96),rgba(21,9,16,.89))}
.io-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font:11px/1.5 monospace;letter-spacing:.06em;color:var(--signal);padding-bottom:17px;border-bottom:1px solid rgba(var(--signal-rgb),.25)}
.io-live-label{font-size:10px;padding:3px 5px;border:1px solid rgba(var(--signal-rgb),.45)}
.io-acquisition{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:16px;margin:21px 0}.io-portrait{height:91px;position:relative;overflow:hidden;background:#18332a;border:1px solid rgba(var(--signal-rgb),.5)}.io-portrait canvas{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1) contrast(1.13)}.io-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 70%,#031910bf),repeating-linear-gradient(0deg,transparent 0 3px,#0003 3px 4px)}.io-portrait>span{position:absolute;bottom:4px;left:5px;z-index:1;font:9px monospace;color:#fff;letter-spacing:.08em}
.io-kicker{font:12px/1.5 monospace;text-transform:uppercase;color:#abc0b7;margin:0 0 6px;letter-spacing:.09em}.io-card h2{font-family:'Oswald',sans-serif;font-size:clamp(24px,2.15vw,33px);font-weight:400;line-height:1.13;letter-spacing:0;margin:0;color:white}
.io-spectrum{display:flex;height:20px;gap:3px;align-items:center;margin-top:11px;overflow:hidden}.io-spectrum i{display:block;width:3px;flex-shrink:0;background:var(--signal);opacity:.6;height:var(--bar-height,8px)}
.io-evidence{border-top:1px solid #ffffff1c}.io-evidence-row{display:grid;grid-template-columns:20px 1fr 14px;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #ffffff14;opacity:var(--row-reveal,1)}.io-evidence-row>span{font:11px monospace;color:var(--signal)}.io-evidence-row p{font-size:13px;line-height:1.6;color:#e2ece7;margin:0}.io-evidence-row b{font-size:15px;font-weight:400;color:var(--signal)}
.io-verdict{display:flex;align-items:center;gap:13px;margin:20px 0 15px;min-height:46px}.io-verdict-symbol{width:40px;height:40px;flex-shrink:0;border:1px solid var(--signal);display:grid;place-items:center;transform:rotate(45deg);background:rgba(var(--signal-rgb),.06)}.io-verdict-symbol>svg{width:31px;height:31px;transform:rotate(-45deg);fill:none;stroke:var(--signal);stroke-width:2;display:none}.io-scan-cross{transform:rotate(-45deg);font:26px monospace;color:var(--signal)}.io-analyzing{font:12px monospace;letter-spacing:.08em;color:var(--signal)}.io-result{display:none}.io-verdict strong{font-size:15px;font-weight:500;color:var(--signal);line-height:1.35}.io-verdict small{font-size:11px;line-height:1.5;color:#c0ccc7;margin-top:4px}.io-progress{height:3px;background:#ffffff18}.io-progress i{display:block;background:var(--signal);height:100%;transform:scaleX(var(--analysis));transform-origin:left}.io-disclaimer{font:10px/1.5 monospace;color:#a5b9b0;margin:10px 0 0}
.intent-overlay:not([data-phase=browsing]) .io-analyzing,.intent-overlay:not([data-phase=browsing]) .io-scan-cross{display:none}.intent-overlay:not([data-phase=browsing]) .io-result{display:block}.intent-overlay:not([data-phase=browsing]) .io-verdict-symbol>svg{display:block}.io-cross{display:none}.intent-overlay[data-phase=rejected] .io-cross{display:block}.intent-overlay[data-phase=rejected] .io-check{display:none}.intent-overlay[data-phase=rejected] .io-evidence{opacity:.6}
.io-profile{display:none}.intent-overlay[data-phase=profile] .io-profile{display:block}.intent-overlay[data-phase=profile] .io-evidence{display:none}.io-profile-title{border-top:1px solid rgba(var(--signal-rgb),.3);padding-top:15px}.io-profile-title>span{font:10px monospace;letter-spacing:.1em;color:var(--signal)}.io-profile-title h3{font-size:24px;font-weight:400;color:#fff;letter-spacing:-.025em;margin-top:7px}.io-profile dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:15px 0 0}.io-profile dl>div{min-width:0}.io-profile .io-wide{grid-column:1/-1}.io-profile dt{font:10px/1.5 monospace;text-transform:uppercase;color:#9eb6aa;letter-spacing:.07em}.io-profile dd{font-size:12px;line-height:1.5;margin:3px 0 0;overflow-wrap:anywhere;color:white}
.io-subject-tag{position:absolute;display:flex;gap:8px;align-items:center;white-space:nowrap;font:10px monospace;letter-spacing:.07em;text-shadow:0 1px 5px #000;background:#061711a8;padding:5px 7px;border-left:2px solid var(--signal)}.io-target-state{font-weight:400}.io-target-id{color:white}
.io-story-caption{position:absolute;left:calc(4vw + 2px);bottom:107px;display:flex;gap:14px;align-items:flex-start;text-shadow:0 2px 10px #000}.io-story-index{font:12px monospace;letter-spacing:.15em;padding-top:5px;color:var(--signal)}.io-story-caption p{font-size:clamp(16px,1.6vw,22px);line-height:1.35;font-weight:300;color:white;margin:0;max-width:460px}
.hero-content{opacity:var(--intro-opacity,1)!important;transition:none!important}.hero.intro-cleared .hero-content{visibility:hidden;pointer-events:none}.hero .header nav,.hero .header>.button{opacity:var(--intro-opacity,1)}.hero.intro-cleared .header nav,.hero.intro-cleared .header>.button{visibility:hidden;pointer-events:none}.hero.intro-cleared .header{border-bottom-color:transparent}.io-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px) and (min-width:701px){.io-card{width:305px;padding:18px;left:28px}.io-system-rail{left:28px;right:28px}.io-story-caption{left:28px}.io-card-top{font-size:10px}.io-acquisition{gap:12px;grid-template-columns:60px 1fr}.io-card h2{font-size:26px}.io-evidence-row p{font-size:12px}}
@media(max-width:700px){.io-system-rail{top:93px;left:20px;right:20px;font-size:9px;letter-spacing:.04em}.io-timecode{display:none}.io-card{top:auto;bottom:84px;left:16px;right:16px;width:auto;transform:none;padding:12px 16px 11px;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px))}.io-card-top{padding-bottom:8px;font-size:10px}.io-live-label{font-size:9px}.io-acquisition{grid-template-columns:43px 1fr;gap:12px;margin:10px 0}.io-portrait{height:48px}.io-portrait>span{display:none}.io-kicker{font-size:10px;margin-bottom:2px}.io-card h2{font-size:23px}.io-spectrum{display:none}.io-evidence-row{padding:5px 0;grid-template-columns:17px 1fr 14px}.io-evidence-row p{font-size:12px;line-height:1.4}.io-verdict{min-height:32px;margin:11px 0;gap:12px}.io-verdict-symbol{width:27px;height:27px}.io-verdict-symbol>svg{width:23px;height:23px}.io-verdict strong{font-size:14px}.io-verdict small{display:none!important}.io-analyzing{font-size:11px}.io-disclaimer{font-size:9px;margin-top:6px}.io-story-caption{display:none}.io-profile-title{padding-top:8px}.io-profile-title h3{font-size:20px;margin-top:3px}.io-profile-title>span{font-size:9px}.io-profile dl{gap:6px 10px;margin:8px 0 0}.io-profile dt{font-size:9px}.io-profile dd{font-size:11px;margin-top:1px}.io-subject-tag{font-size:9px}.io-target-state{display:none}}
@media(max-height:760px) and (min-width:701px){.io-system-rail{top:95px}.io-card{width:320px;padding:16px 19px;top:51%;transform:translateY(-43%)}.io-acquisition{margin:12px 0;grid-template-columns:55px 1fr}.io-portrait{height:66px}.io-spectrum{height:12px;margin-top:5px}.io-card h2{font-size:25px}.io-card-top{padding-bottom:10px;font-size:10px}.io-evidence-row{padding:8px 0}.io-verdict{margin:14px 0;min-height:35px}.io-story-caption{bottom:83px}.io-story-caption p{font-size:16px}.io-profile dl{gap:9px 12px;margin-top:10px}.io-profile-title{padding-top:10px}}
@media(max-height:600px) and (min-width:701px){.io-system-rail,.io-story-caption,.io-spectrum,.io-disclaimer{display:none}.io-card{top:80px;transform:none;bottom:auto;width:310px}.io-acquisition{margin:9px 0}.io-evidence-row{padding:5px 0}.io-verdict{margin:10px 0}.io-profile-title h3{font-size:20px}.io-profile dl{gap:5px 10px}}
@media(prefers-reduced-motion:reduce){.io-spectrum,.io-scan-fill,.io-scan-line,.io-transmission{display:none}}

/* Essential results stay readable; compact telemetry remains secondary. */
.io-evidence-row p,.io-profile dd{font-size:14px}.io-card-top,.io-live-label,.io-portrait>span,.io-profile-title>span,.io-profile dt,.io-disclaimer,.io-subject-tag,.io-verdict small,.io-evidence-row>span{font-size:12px}
.io-card-top{flex-wrap:wrap}.io-profile dl{grid-template-columns:1fr 1.15fr}
@media(max-width:700px){.io-card-top{font-size:11px}.io-live-label{font-size:11px}.io-evidence-row p,.io-profile dd{font-size:13px}.io-kicker,.io-profile dt,.io-profile-title>span,.io-disclaimer{font-size:11px}.io-subject-tag{font-size:11px}.io-card{bottom:86px}.io-profile dl{gap:6px 9px}}
@media(max-width:700px) and (max-height:670px){.io-card{bottom:72px}.io-system-rail{display:none}.io-evidence-row{padding:3px 0}.io-acquisition{margin:7px 0}.io-disclaimer{margin-top:4px}.io-profile-title>span{display:none}.io-profile-title{padding-top:5px}.io-verdict{margin:8px 0}.io-profile dl{gap:4px 8px}}

/* A brief feline interruption between the street and kitchen scenes. */
.intent-overlay[data-scene=cat] .io-transmission,.intent-overlay[data-scene=cat] .io-story-caption{display:none}
.io-cat-card .io-verdict{margin-bottom:20px}.io-cat-card .io-verdict strong{font-size:17px;line-height:1.65}.io-cat-card .io-portrait{height:88px}.io-cat-card .io-acquisition{grid-template-columns:80px 1fr}.io-cat-card h2{font-size:30px}
@media(max-width:700px){.io-cat-card .io-acquisition{grid-template-columns:52px 1fr}.io-cat-card .io-portrait{height:58px}.io-cat-card h2{font-size:25px}.io-cat-card .io-verdict strong{font-size:15px}.io-cat-card .io-verdict{margin-bottom:13px}}

@media(min-width:701px){.io-cat-card{left:auto;right:4vw;width:350px}}

/* Phone layouts follow the subject instead of covering the whole lower frame. */
@media(max-width:700px){
 .io-card{right:auto;bottom:auto;width:min(310px,calc(100% - 24px));padding:10px 13px;transform:none;backdrop-filter:blur(8px)}
 .io-card-top{font-size:10px;padding-bottom:6px;gap:4px;flex-wrap:nowrap;letter-spacing:0}
 .io-live-label{font-size:10px;padding:2px 4px}
 .io-acquisition{display:block;margin:8px 0}
 .io-portrait,.io-kicker,.io-spectrum{display:none}
 .io-card h2,.io-cat-card h2{font-size:24px}
 .io-evidence-row{padding:3px 0;gap:5px}
 .io-evidence-row p{font-size:12px;line-height:1.35}
 .io-evidence-row>span{font-size:10px}
 .io-verdict,.io-cat-card .io-verdict{min-height:25px;margin:9px 0 7px;gap:11px}
 .io-verdict-symbol{width:22px;height:22px}
 .io-verdict-symbol>svg{width:20px;height:20px}
 .io-verdict strong{font-size:13px}
 .io-cat-card .io-verdict strong{font-size:14px;line-height:1.5}
 .io-disclaimer{font-size:10px;line-height:1.3;margin-top:6px}
 .io-system-rail{display:none}
 .intent-overlay[data-phase=profile] .io-acquisition{display:none}
 .io-profile-title{padding-top:7px;border:0}
 .io-profile-title>span{display:none}
 .io-profile-title h3{font-size:21px;line-height:1.15;margin:0}
 .io-profile dl{margin:6px 0 0;gap:4px 8px}
 .io-profile dt{font-size:9px;line-height:1.2}
 .io-profile dd{font-size:11px;line-height:1.25;margin-top:2px}
 .io-subject-tag{font-size:10px}
}

/* Keep mobile scans crisp without offscreen blur/compositing passes. */
@media(max-width:700px){
 .io-person-glow{display:none}
 .io-person-outline,.io-packet,.io-origin{filter:none}
 .io-card{backdrop-filter:none;-webkit-backdrop-filter:none}
}
