.vs22-page{--vs22-ink:#263c32;--vs22-soft:#e8ede5;--vs22-line:#cbd5c9;--vs22-accent:#7f9677}
.vs22-hero{max-width:1260px;margin:0 auto 58px}
.vs22-hero h1{max-width:1050px;font-size:clamp(40px,6vw,86px);line-height:.98;margin:28px 0 22px;letter-spacing:-.045em}
.vs22-hero h1 .vs22-number{color:#718b65;font-size:1.22em;display:inline-block;margin-right:.08em}
.vs22-deck{max-width:820px;font-size:clamp(18px,1.7vw,24px);line-height:1.65;color:#526259}
.vs22-meta{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:12px;margin:26px 0 0;color:#67736b}
.vs22-notice{border-left:3px solid var(--vs22-accent);background:var(--vs22-soft);padding:20px 24px;max-width:920px;margin:34px 0 0;color:#405b4a;font-size:14px;line-height:1.7}
.vs22-overview{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--vs22-line);border-bottom:1px solid var(--vs22-line);margin:0 auto 58px;max-width:1040px}
.vs22-overview>div{padding:24px 24px 24px 0}.vs22-overview strong{font:48px/1 Georgia,serif;color:#718b65;display:block}.vs22-overview span{display:block;font-size:13px;line-height:1.5;margin-top:8px;color:#526259}
.vs22-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:6%;align-items:start;max-width:1260px;margin:auto}
.vs22-aside{position:sticky;top:126px}.vs22-toc{border-top:1px solid var(--vs22-line);padding-top:15px}.vs22-toc summary{cursor:pointer;font-size:13px;font-weight:600}.vs22-toc nav{display:flex;flex-direction:column;gap:0;margin-top:14px;font-size:12px}.vs22-toc a{padding:8px 10px;border-left:1px solid var(--vs22-line);line-height:1.4}.vs22-toc a:hover,.vs22-toc a:focus-visible{color:#fff;background:#415f4d}
.vs22-controls{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}.vs22-filter{border:1px solid #b8c6b0;background:transparent;color:#405b4a;padding:10px 14px;cursor:pointer;font:inherit;font-size:12px}.vs22-filter[aria-pressed=true],.vs22-filter:hover,.vs22-filter:focus-visible{background:#415f4d;color:#fff}
.vs22-timeline{border-left:1px solid var(--vs22-line);margin-left:18px;padding-left:28px}.vs22-card{position:relative;border-bottom:1px solid var(--vs22-line);padding:0 0 34px;margin:0 0 40px;scroll-margin-top:125px}.vs22-card::before{content:"";position:absolute;left:-36px;top:8px;width:14px;height:14px;border:3px solid #7f9677;background:#f5f4ef;border-radius:50%}.vs22-card[hidden]{display:none}
.vs22-card-head{display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:start}.vs22-portrait{aspect-ratio:4/5;min-height:130px;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 22%,#d1dfc7 0 8%,transparent 9%),linear-gradient(145deg,#f1e5d5,#9caf8e 58%,#415f4d);display:flex;align-items:flex-end;padding:13px;color:#fff}.vs22-portrait::before{content:"";position:absolute;width:115%;height:115%;left:-34%;top:-17%;border:1px solid rgba(255,255,255,.55);border-radius:50%;transform:rotate(-28deg)}.vs22-portrait::after{content:"";position:absolute;width:92%;height:92%;left:18%;top:18%;border:1px solid rgba(255,255,255,.34);border-radius:50%;transform:rotate(24deg)}.vs22-portrait span{position:relative;z-index:1;font:34px/1 Georgia,serif;letter-spacing:.04em}.vs22-card-title{margin:0;font:400 clamp(28px,3vw,44px)/1.08 Georgia,serif;color:var(--vs22-ink)}.vs22-card-sub{font-size:13px;color:#66746a;margin:9px 0 14px}.vs22-teaser{font-size:16px;line-height:1.65;color:#526259;margin:0}.vs22-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.vs22-tag{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#607561;border:1px solid #c3d0bc;padding:4px 7px}
.vs22-card details{border-top:1px solid var(--vs22-line);margin-top:22px}.vs22-card summary{cursor:pointer;padding:14px 0;font-size:13px;font-weight:600;color:#405b4a}.vs22-card summary::marker{color:#7f9677}.vs22-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--vs22-soft);margin-bottom:14px}.vs22-detail{padding:20px}.vs22-detail+.vs22-detail{border-left:1px solid #c4d0bc}.vs22-detail h3{font-size:12px;letter-spacing:.03em;margin:0 0 9px;color:#405b4a}.vs22-detail p{font-size:14px;line-height:1.72;margin:0;color:#526259}.vs22-evidence{font-size:12px;line-height:1.6;color:#6b776d;margin:14px 0 0}.vs22-evidence strong{color:#405b4a}.vs22-verified{display:inline-block;background:#e8ede5;border-left:2px solid #7f9677;padding:8px 11px;font-size:12px;line-height:1.55;color:#405b4a;margin-top:14px}
.vs22-section{border-bottom:1px solid var(--vs22-line);padding-bottom:42px;margin-bottom:55px;scroll-margin-top:125px}.vs22-section h2{font-size:clamp(29px,3vw,43px);line-height:1.15}.vs22-section p{line-height:1.8;color:#526259}.vs22-table-wrap{overflow:auto;border-top:1px solid var(--vs22-line)}.vs22-table{border-collapse:collapse;width:100%;min-width:670px;text-align:left;font-size:13px}.vs22-table th,.vs22-table td{padding:14px 13px;vertical-align:top;border-bottom:1px solid var(--vs22-line);line-height:1.55}.vs22-table thead{background:var(--vs22-soft)}.vs22-table th:first-child{min-width:135px}
.vs22-credits{background:#f0f2ed;border-left:3px solid #aebda4;padding:18px 22px;font-size:12px;line-height:1.7;color:#526259}.vs22-credits a{border-bottom:1px solid #aebda4}.vs22-index-mark{display:flex;align-items:center;justify-content:center;height:100%;min-height:340px;background:radial-gradient(circle at 65% 28%,#d6e3cf 0 9%,transparent 10%),linear-gradient(145deg,#f2e8dc,#9caf8e 58%,#415f4d);color:#fff;font:clamp(120px,16vw,230px)/1 Georgia,serif;position:relative;overflow:hidden}.vs22-index-mark::before,.vs22-index-mark::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.42);border-radius:50%}.vs22-index-mark::before{width:120%;height:120%;transform:rotate(-26deg)}.vs22-index-mark::after{width:80%;height:80%;transform:rotate(28deg)}
@media(max-width:1000px){.vs22-layout{grid-template-columns:170px minmax(0,1fr);gap:4%}}
@media(max-width:760px){.vs22-hero h1{font-size:clamp(38px,11vw,62px)}.vs22-overview{grid-template-columns:1fr}.vs22-overview>div{padding:20px 0;border-bottom:1px solid var(--vs22-line)}.vs22-overview>div:last-child{border-bottom:0}.vs22-layout{display:block}.vs22-aside{position:static;margin-bottom:38px}.vs22-toc nav{display:grid;grid-template-columns:1fr 1fr}.vs22-timeline{margin-left:11px;padding-left:21px}.vs22-card::before{left:-29px}.vs22-card-head{grid-template-columns:82px 1fr;gap:15px}.vs22-portrait{min-height:105px}.vs22-portrait span{font-size:25px}.vs22-card-title{font-size:29px}.vs22-detail-grid{grid-template-columns:1fr}.vs22-detail+.vs22-detail{border-left:0;border-top:1px solid #c4d0bc}.vs22-index-mark{min-height:0;aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.vs22-filter{transition:none}}

/* Editorial angel collection */
.vs22-collection-hero h1{max-width:1120px}
.vs22-overview-editorial{max-width:980px}
.vs22-method-section h2{max-width:760px}
.vs22-editorial-note{border-left:3px solid #b54d49;background:#f1eee8;padding:20px 24px;color:#405b4a;font-size:14px;line-height:1.75;margin-top:26px}
.vs22-bottom-note{max-width:760px;margin:0 auto 30px;color:#6b776d;font-size:12px;line-height:1.7;text-align:center}
.vs22-card{padding-bottom:0;margin-bottom:22px}
.vs22-card::before{top:28px}
.vs22-card-link{display:block;color:inherit;text-decoration:none;padding:0 0 28px}
.vs22-card-link:hover .vs22-card-title,.vs22-card-link:focus-visible .vs22-card-title{color:#b54d49}
.vs22-card-link:focus-visible{outline:2px solid #b54d49;outline-offset:7px}
.vs22-card-mark{width:110px}
.vs22-card-sub{max-width:650px}
.vs22-card-cta{display:inline-block;margin-top:19px;color:#405b4a;font-size:12px;font-weight:600;border-bottom:1px solid #9cad9e;padding-bottom:4px}
.vs22-emblem{--c0:#2f5b4f;--c1:#b54d49;--c2:#a8afa9;width:100%;aspect-ratio:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 63% 25%,var(--c1) 0 8%,transparent 8.5%),linear-gradient(145deg,var(--c2),var(--c0) 55%,#223e35);color:#fff;isolation:isolate}
.vs22-emblem::before,.vs22-emblem::after,.vs22-emblem-orbit{content:"";position:absolute;border:1px solid rgba(255,255,255,.62);border-radius:50%;pointer-events:none}
.vs22-emblem::before{width:128%;height:70%;transform:rotate(-38deg);border-color:rgba(255,255,255,.72)}
.vs22-emblem::after{width:82%;height:116%;transform:rotate(26deg);border-color:rgba(181,77,73,.8)}
.vs22-emblem-orbit{width:56%;height:56%;transform:rotate(48deg);border-color:rgba(205,216,207,.7)}
.vs22-emblem::after{content:attr(data-glyph);display:flex;align-items:center;justify-content:center;font:clamp(48px,6vw,76px)/1 Georgia,serif;color:rgba(255,255,255,.84);z-index:1}
.vs22-emblem-code{position:absolute;z-index:2;left:12px;bottom:10px;font-size:10px;letter-spacing:.12em;color:#fff}
.vs22-emblem-large{width:min(43vw,510px);min-width:300px;box-shadow:18px 18px 0 rgba(181,77,73,.18),-18px -18px 0 rgba(47,91,79,.12);transform:rotate(-3deg)}
.vs22-emblem-large::before{width:138%;height:76%;transform:rotate(-42deg)}
.vs22-emblem-large::after{font-size:clamp(100px,14vw,190px);width:88%;height:122%;transform:rotate(26deg)}
.vs22-profile{max-width:1260px;margin:0 auto}
.vs22-profile-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:7%;align-items:center;min-height:650px;margin-bottom:72px}
.vs22-profile-copy h1{font-size:clamp(48px,6.5vw,92px);line-height:.96;letter-spacing:-.045em;margin:28px 0 12px;max-width:680px;color:#263c32}
.vs22-profile-name{font:400 clamp(24px,2.5vw,38px)/1.1 Georgia,serif;color:#b54d49;margin:0 0 25px}
.vs22-profile-lead{font-size:clamp(18px,1.8vw,25px);line-height:1.6;color:#526259;max-width:600px}
.vs22-profile-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.vs22-profile-pills span{border:1px solid #c3d0bc;padding:7px 10px;color:#607561;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.vs22-profile-art{display:flex;flex-direction:column;align-items:center}.vs22-art-caption{text-align:center;color:#526259;font-size:12px;line-height:1.6;margin:28px 0 0;letter-spacing:.08em;text-transform:uppercase}.vs22-art-caption span{color:#9ca7a1}
.vs22-profile-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:7%;border-top:1px solid #cbd5c9;padding:38px 0 42px}.vs22-profile-story h2,.vs22-profile-myth h2{font:400 clamp(28px,3vw,45px)/1.1 Georgia,serif;color:#263c32;margin:14px 0 16px}.vs22-profile-story p,.vs22-profile-myth p{font-size:16px;line-height:1.8;color:#526259}.vs22-profile-proof{border-left:3px solid #b54d49;padding-left:18px;margin-top:24px}.vs22-profile-myth{background:#e8ede5;padding:25px}.vs22-profile-myth h2{font-size:26px}.vs22-profile-myth p{font-size:14px}.vs22-profile-grid-bottom{padding-bottom:18px}.vs22-profile-disclaimer{border-top:1px solid #c3d0bc;padding-top:15px;margin-top:20px!important;font-size:12px!important;color:#405b4a!important}.vs22-profile-footer{display:flex;flex-wrap:wrap;gap:24px;align-items:center;border-top:1px solid #cbd5c9;padding:28px 0 80px}.vs22-text-link{font-size:13px;color:#405b4a;border-bottom:1px solid #9cad9e;padding-bottom:4px}
@media(max-width:800px){.vs22-profile-hero{grid-template-columns:1fr;min-height:0;gap:42px;margin-bottom:52px}.vs22-profile-art{order:-1}.vs22-emblem-large{width:min(84vw,420px);min-width:0}.vs22-profile-copy h1{font-size:clamp(45px,14vw,70px)}.vs22-profile-grid{grid-template-columns:1fr;gap:25px}.vs22-profile-myth{padding:20px}.vs22-card-mark{width:82px}.vs22-card-link{padding-bottom:21px}.vs22-card-cta{margin-top:14px}}

/* Research Lab entrance: a 22-piece editorial mosaic. */
.vs22-puzzle-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch;background:#263c32;color:#f5f4ef;overflow:hidden;min-height:430px}
.vs22-puzzle-feature:hover,.vs22-puzzle-feature:focus-visible{color:#f5f4ef}
.vs22-puzzle-card-art{padding:28px;background:radial-gradient(circle at 18% 16%,rgba(181,77,73,.48),transparent 24%),linear-gradient(135deg,#1f493e,#263c32 62%,#3f5e4d);display:flex;align-items:center;justify-content:center;overflow:hidden}
.vs22-puzzle-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;width:min(100%,560px);transform:rotate(-2deg)}
.vs22-puzzle-piece{aspect-ratio:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 70% 24%,var(--c1,#b54d49) 0 9%,transparent 10%),linear-gradient(145deg,var(--c2,#a8afa9),var(--c0,#2f5b4f) 56%,#203b33);border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 6px 14px rgba(0,0,0,.13);isolation:isolate}
.vs22-puzzle-piece:nth-child(3n){border-radius:18% 42% 25% 45%}.vs22-puzzle-piece:nth-child(3n+1){border-radius:45% 16% 44% 23%}.vs22-puzzle-piece:nth-child(4n){transform:translateY(4px) rotate(2deg)}
.vs22-puzzle-piece::before{content:"";position:absolute;width:136%;height:72%;border:1px solid rgba(255,255,255,.58);border-radius:50%;transform:rotate(-36deg);pointer-events:none}
.vs22-puzzle-piece::after{content:"";position:absolute;width:82%;height:118%;border:1px solid rgba(181,77,73,.7);border-radius:50%;transform:rotate(28deg);pointer-events:none}
.vs22-puzzle-glyph{position:relative;z-index:1;font:clamp(20px,3.4vw,42px)/1 Georgia,serif;color:rgba(255,255,255,.9)}
.vs22-puzzle-number{position:absolute;z-index:2;left:8px;bottom:6px;font:10px/1 Arial,sans-serif;letter-spacing:.12em;color:rgba(255,255,255,.88)}
.vs22-puzzle-feature .ai-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:56px 52px;background:#263c32}
.vs22-puzzle-feature .ai-feature-copy h2{max-width:470px;color:#fff;font-size:clamp(30px,4vw,60px);line-height:1;letter-spacing:-.035em}
.vs22-puzzle-feature .ai-feature-copy p{max-width:500px;color:#d7e0d7;font-size:16px;line-height:1.7}
.vs22-puzzle-feature .ai-feature-link{color:#e1b1a8;margin-top:22px}

/* A soft human layer keeps research useful without inventing personal facts. */
.human-layer{border-top:1px solid #cbd5c9;padding:54px 0 70px;margin-top:30px;scroll-margin-top:125px}
.human-layer h2{max-width:760px;font:400 clamp(30px,3.4vw,52px)/1.08 Georgia,serif;color:#263c32;margin:16px 0}
.human-layer-intro{max-width:760px;color:#526259;font-size:18px;line-height:1.75}
.human-layer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#cbd5c9;margin-top:34px;border:1px solid #cbd5c9}
.human-note{background:#f6f5f0;padding:20px;min-height:170px}.human-note-number{font-size:11px;letter-spacing:.1em;color:#b54d49}.human-note h3{font-size:13px;letter-spacing:.05em;color:#405b4a;margin:13px 0 9px}.human-note p{font-size:14px;line-height:1.65;color:#526259;margin:0}
@media(max-width:900px){.vs22-puzzle-feature{grid-template-columns:1fr}.vs22-puzzle-feature .ai-feature-copy{padding:34px 28px}.human-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.vs22-puzzle-card-art{padding:18px 12px}.vs22-puzzle-grid{gap:4px}.vs22-puzzle-number{left:4px;bottom:4px;font-size:8px}.human-layer-grid{grid-template-columns:1fr}.human-note{min-height:0}}

/* Verified public signals + the second, motion-ready pictogram layer. */
.vs22-motion-note{margin:28px 0 0;padding:18px 20px;border-left:3px solid #b54d49;background:#f1f4ef;color:#526259;font-size:15px;line-height:1.7}.vs22-motion-note strong{color:#263c32}
.vs22-profile-facts{border-top:1px solid #cbd5c9;padding:54px 0 42px}.vs22-profile-facts h2,.vs22-energy-copy h2{font:400 clamp(32px,4vw,58px)/1.04 Georgia,serif;color:#263c32;letter-spacing:-.035em;margin:14px 0}.vs22-facts-intro{max-width:730px;color:#526259;font-size:16px;line-height:1.75}.vs22-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.vs22-fact{min-height:205px;padding:22px;background:#eef2ec;border-top:3px solid #2f5b4f}.vs22-fact-auto{border-top-color:#b54d49}.vs22-fact-zodiac{border-top-color:#9ca7a1}.vs22-fact h3{font:400 23px/1.08 Georgia,serif;color:#263c32;margin:17px 0 12px}.vs22-fact p{font-size:13px;line-height:1.65;color:#526259;margin:0}.vs22-fact-label{display:block;color:#65796c;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.vs22-fact-sources{margin-top:26px;padding-top:18px;border-top:1px solid #cbd5c9;color:#526259;font-size:12px;line-height:1.7}.vs22-fact-sources p{margin:8px 0 0}.vs22-fact-sources a{color:#405b4a;border-bottom:1px solid #aebcaf;text-decoration:none}.vs22-fact-sources a:hover,.vs22-fact-sources a:focus-visible{color:#b54d49;border-color:#b54d49}
.vs22-energy-stage{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);gap:7%;align-items:center;border-top:1px solid #cbd5c9;padding:58px 0 56px}.vs22-energy-copy>p:not(.eyebrow):not(.vs22-energy-note){max-width:590px;color:#526259;font-size:16px;line-height:1.75}.vs22-energy-toggle{margin-top:18px;border:1px solid #b54d49;background:#b54d49;color:#fff;padding:13px 17px;font:inherit;cursor:pointer;transition:background .2s ease,transform .2s ease}.vs22-energy-toggle:hover,.vs22-energy-toggle:focus-visible{background:#263c32;transform:translateY(-2px)}.vs22-energy-toggle[aria-pressed=true]{background:#263c32}.vs22-energy-note{font-size:12px!important;color:#718076!important;line-height:1.55!important;margin-top:14px}.vs22-energy-art{position:relative;min-height:450px;display:grid;place-items:center;isolation:isolate}.vs22-energy-emblem{position:absolute;width:min(30vw,330px);right:5%;top:10%;opacity:.36;transform:rotate(8deg);filter:saturate(.85)}.vs22-energy-emblem::after{font-size:clamp(70px,10vw,140px)}
.vs22-angel{--angel-size:min(31vw,370px);position:relative;width:var(--angel-size);height:var(--angel-size);display:grid;place-items:center;filter:drop-shadow(0 20px 25px rgba(38,60,50,.16))}.vs22-angel-halo{position:absolute;width:56%;height:17%;top:12%;border:2px solid var(--c1);border-radius:50%;transform:rotate(-16deg);opacity:.88}.vs22-angel-wing{position:absolute;top:24%;width:43%;height:54%;background:linear-gradient(145deg,rgba(205,216,207,.85),var(--c2) 42%,rgba(47,91,79,.9));border:2px solid rgba(38,60,50,.48);z-index:0}.vs22-angel-wing-left{left:0;border-radius:72% 22% 70% 30%;transform:rotate(22deg);clip-path:polygon(100% 0,70% 12%,50% 35%,30% 55%,0 100%,65% 82%,100% 58%)}.vs22-angel-wing-right{right:0;border-radius:22% 72% 30% 70%;transform:rotate(-22deg);clip-path:polygon(0 0,30% 12%,50% 35%,70% 55%,100% 100%,35% 82%,0 58%)}.vs22-angel-body{position:absolute;width:25%;height:45%;bottom:15%;background:linear-gradient(180deg,var(--c1),var(--c0));border-radius:45% 45% 18% 18%;z-index:2;box-shadow:0 0 0 9px rgba(232,237,229,.58)}.vs22-angel-head{position:absolute;width:17%;aspect-ratio:1;top:25%;border-radius:50%;background:var(--c2);border:2px solid rgba(38,60,50,.48);z-index:3}.vs22-angel-trace{position:absolute;width:74%;height:42%;bottom:12%;border:1px solid rgba(181,77,73,.72);border-radius:50%;transform:rotate(-15deg);z-index:4}.vs22-angel-code{position:absolute;bottom:0;color:#263c32;font-size:10px;letter-spacing:.12em;text-transform:uppercase;z-index:5}.vs22-angel-caption{position:absolute;bottom:-6px;right:0;margin:0;color:#65796c;font-size:10px;letter-spacing:.1em;text-transform:uppercase;text-align:right}
.vs22-energy-stage.is-energized .vs22-energy-emblem{animation:vs22-energy-float 4.8s ease-in-out infinite}.vs22-energy-stage.is-energized .vs22-energy-emblem-orbit{animation:vs22-energy-orbit 3.4s linear infinite}.vs22-energy-stage.is-energized .vs22-angel-halo{animation:vs22-energy-halo 2.6s ease-in-out infinite}.vs22-energy-stage.is-energized .vs22-angel-wing-left{animation:vs22-wing-left 2.8s ease-in-out infinite}.vs22-energy-stage.is-energized .vs22-angel-wing-right{animation:vs22-wing-right 2.8s ease-in-out infinite}.vs22-energy-stage.is-energized .vs22-angel-trace{animation:vs22-energy-trace 3.2s linear infinite}.vs22-energy-stage.is-energized .vs22-angel-body{animation:vs22-energy-body 3.8s ease-in-out infinite}
@keyframes vs22-energy-float{0%,100%{transform:rotate(8deg) translate3d(0,0,0)}50%{transform:rotate(14deg) translate3d(-8px,-12px,0)}}@keyframes vs22-energy-orbit{to{transform:rotate(408deg)}}@keyframes vs22-energy-halo{0%,100%{transform:rotate(-16deg) scale(1);opacity:.72}50%{transform:rotate(-4deg) scale(1.08);opacity:1}}@keyframes vs22-wing-left{0%,100%{transform:rotate(22deg) translateY(0)}50%{transform:rotate(15deg) translateY(-8px)}}@keyframes vs22-wing-right{0%,100%{transform:rotate(-22deg) translateY(0)}50%{transform:rotate(-15deg) translateY(-8px)}}@keyframes vs22-energy-trace{to{transform:rotate(345deg)}}@keyframes vs22-energy-body{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){.vs22-energy-stage.is-energized *,.vs22-energy-stage.is-energized *::before,.vs22-energy-stage.is-energized *::after{animation:none!important;transition:none!important}}
@media(max-width:900px){.vs22-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vs22-energy-stage{grid-template-columns:1fr;gap:26px}.vs22-energy-art{min-height:400px}.vs22-angel{--angel-size:min(64vw,350px)}.vs22-energy-emblem{width:min(42vw,290px)}}
@media(max-width:520px){.vs22-facts-grid{grid-template-columns:1fr}.vs22-fact{min-height:0}.vs22-profile-facts,.vs22-energy-stage{padding-top:40px}.vs22-energy-art{min-height:330px}.vs22-angel{--angel-size:min(80vw,310px)}.vs22-energy-emblem{width:56vw;right:0;top:4%}.vs22-angel-caption{bottom:-14px;font-size:9px}}

/* Bird-led angel direction: visible wings, feather layers and a quiet beak
   keep the figure ceremonial without becoming a portrait. */
.vs22-motion-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.vs22-motion-note>span{flex:1 1 420px}.vs22-collection-energy-toggle{border:1px solid #405b4a;background:#405b4a;color:#fff;padding:10px 13px;font:inherit;font-size:12px;cursor:pointer;transition:background .2s ease,transform .2s ease}.vs22-collection-energy-toggle:hover,.vs22-collection-energy-toggle:focus-visible{background:#b54d49;transform:translateY(-2px)}.vs22-collection-energy-toggle[aria-pressed=true]{background:#b54d49}
.vs22-page.is-collection-energized .vs22-card .vs22-emblem{animation:vs22-collection-breathe 4.8s ease-in-out infinite}.vs22-page.is-collection-energized .vs22-card .vs22-emblem::before{animation:vs22-collection-orbit-a 5.4s linear infinite}.vs22-page.is-collection-energized .vs22-card .vs22-emblem::after{animation:vs22-collection-glyph 3.6s ease-in-out infinite}.vs22-page.is-collection-energized .vs22-card .vs22-emblem-orbit{animation:vs22-collection-orbit-b 3.2s linear infinite}.vs22-page.is-collection-energized .vs22-card:nth-child(3n) .vs22-emblem{animation-delay:.35s}.vs22-page.is-collection-energized .vs22-card:nth-child(3n+1) .vs22-emblem{animation-delay:.7s}
@keyframes vs22-collection-breathe{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-1.5deg)}}@keyframes vs22-collection-orbit-a{to{transform:rotate(322deg)}}@keyframes vs22-collection-orbit-b{to{transform:rotate(408deg)}}@keyframes vs22-collection-glyph{0%,100%{opacity:.78;filter:brightness(1)}50%{opacity:1;filter:brightness(1.18)}}
.vs22-angel{--wing-flap:22deg}.vs22-angel-wing{overflow:visible}.vs22-angel-feather{position:absolute;display:block;width:31%;height:54%;border:1px solid rgba(255,255,255,.62);background:linear-gradient(155deg,rgba(255,255,255,.2),rgba(181,77,73,.32));border-radius:80% 18% 75% 24%;opacity:.72;transform-origin:50% 92%;z-index:1}.vs22-angel-wing-left .vs22-angel-feather{right:10%;transform:rotate(18deg)}.vs22-angel-wing-left .vs22-angel-feather-two{right:31%;height:64%;transform:rotate(5deg)}.vs22-angel-wing-left .vs22-angel-feather-three{right:52%;height:70%;transform:rotate(-9deg)}.vs22-angel-wing-right .vs22-angel-feather{left:10%;transform:scaleX(-1) rotate(18deg)}.vs22-angel-wing-right .vs22-angel-feather-two{left:31%;height:64%;transform:scaleX(-1) rotate(5deg)}.vs22-angel-wing-right .vs22-angel-feather-three{left:52%;height:70%;transform:scaleX(-1) rotate(-9deg)}.vs22-angel-tail{position:absolute;width:22%;height:20%;bottom:8%;background:linear-gradient(145deg,var(--c2),var(--c0));clip-path:polygon(50% 0,100% 100%,50% 74%,0 100%);z-index:1;opacity:.9}.vs22-angel-body{width:22%;height:42%;border-radius:50% 50% 28% 28%}.vs22-angel-beak{position:absolute;top:34%;width:10%;height:6%;background:var(--c1);clip-path:polygon(0 0,100% 50%,0 100%);transform:translateX(58%);z-index:4;opacity:.92}.vs22-angel[data-bird="owl"] .vs22-angel-wing,.vs22-angel[data-bird="raven"] .vs22-angel-wing,.vs22-angel[data-bird="crow"] .vs22-angel-wing{top:28%;height:48%;filter:contrast(1.05)}.vs22-angel[data-bird="albatross"] .vs22-angel-wing,.vs22-angel[data-bird="frigatebird"] .vs22-angel-wing,.vs22-angel[data-bird="tern"] .vs22-angel-wing{width:48%;height:50%;top:25%}.vs22-angel[data-bird="hummingbird"] .vs22-angel-wing,.vs22-angel[data-bird="firebird"] .vs22-angel-wing,.vs22-angel[data-bird="phoenix"] .vs22-angel-wing{background:linear-gradient(145deg,rgba(205,216,207,.78),var(--c1) 52%,var(--c0))}.vs22-angel[data-bird="crane"] .vs22-angel-wing,.vs22-angel[data-bird="crane-flight"] .vs22-angel-wing{transform:scaleY(.9) rotate(18deg)}
.vs22-energy-stage.is-energized .vs22-angel-feather-one{animation:vs22-feather-one 2.8s ease-in-out infinite}.vs22-energy-stage.is-energized .vs22-angel-feather-two{animation:vs22-feather-two 2.8s ease-in-out .12s infinite}.vs22-energy-stage.is-energized .vs22-angel-feather-three{animation:vs22-feather-three 2.8s ease-in-out .24s infinite}.vs22-energy-stage.is-energized .vs22-angel-tail{animation:vs22-tail-sway 3.5s ease-in-out infinite}.vs22-energy-stage.is-energized .vs22-angel-beak{animation:vs22-beak-pulse 2.6s ease-in-out infinite}
@keyframes vs22-feather-one{0%,100%{margin-top:0}50%{margin-top:-7px}}@keyframes vs22-feather-two{0%,100%{margin-top:0}50%{margin-top:-11px}}@keyframes vs22-feather-three{0%,100%{margin-top:0}50%{margin-top:-15px}}@keyframes vs22-tail-sway{0%,100%{transform:rotate(0)}50%{transform:rotate(7deg)}}@keyframes vs22-beak-pulse{0%,100%{opacity:.8}50%{opacity:1;filter:brightness(1.2)}}
@media(prefers-reduced-motion:reduce){.vs22-page.is-collection-energized .vs22-card .vs22-emblem,.vs22-page.is-collection-energized .vs22-card .vs22-emblem::before,.vs22-page.is-collection-energized .vs22-card .vs22-emblem::after,.vs22-page.is-collection-energized .vs22-card .vs22-emblem-orbit,.vs22-energy-stage.is-energized *,.vs22-energy-stage.is-energized *::before,.vs22-energy-stage.is-energized *::after{animation:none!important}.vs22-collection-energy-toggle{transition:none}}
@media(max-width:520px){.vs22-motion-note{align-items:flex-start}.vs22-collection-energy-toggle{width:100%;text-align:left}.vs22-angel-caption{max-width:76%;line-height:1.5}}

/* Individual bird silhouettes: each profile gets its own wing geometry,
   feather rhythm, tail, beak and motion recipe from build.py. */
.vs22-angel{--wing-top:24%;--wing-width:43%;--wing-height:54%;--left-angle:22deg;--right-angle:-22deg;--wing-radius:72% 22% 70% 30%;--clip-left:polygon(100% 0,70% 12%,50% 35%,30% 55%,0 100%,65% 82%,100% 58%);--clip-right:polygon(0 0,30% 12%,50% 35%,70% 55%,100% 100%,35% 82%,0 58%);--tail-width:22%;--tail-height:20%;--tail-bottom:8%;--tail-clip:polygon(50% 0,100% 100%,50% 74%,0 100%);--beak-width:10%;--beak-top:34%;--head-size:17%;--head-top:25%;--body-width:22%;--body-height:42%;--body-bottom:15%;--body-radius:50% 50% 28% 28%;--halo-width:56%;--halo-height:17%;--halo-top:12%;--halo-rotate:-16deg;--feather-angle:0deg;--feather-opacity:.72;--flap:6deg;--lift:8px;--flap-duration:2.8s;--tail-rotation:7deg;--neck-width:8%;--neck-height:10%;--neck-top:33%;--crown-width:12%;--crown-height:16%;--crown-top:17%}
.vs22-angel .vs22-angel-halo{width:var(--halo-width);height:var(--halo-height);top:var(--halo-top);transform:rotate(var(--halo-rotate))}
.vs22-angel[data-bird] .vs22-angel-wing{top:var(--wing-top);width:var(--wing-width);height:var(--wing-height);border-radius:var(--wing-radius)}
.vs22-angel[data-bird] .vs22-angel-wing-left{left:0;transform:rotate(var(--left-angle));clip-path:var(--clip-left)}
.vs22-angel[data-bird] .vs22-angel-wing-right{right:0;transform:rotate(var(--right-angle));clip-path:var(--clip-right)}
.vs22-angel .vs22-angel-feather{opacity:var(--feather-opacity);transform:rotate(calc(18deg + var(--feather-angle)))}
.vs22-angel .vs22-angel-wing-left .vs22-angel-feather-two{transform:rotate(calc(5deg + var(--feather-angle)))}
.vs22-angel .vs22-angel-wing-left .vs22-angel-feather-three{transform:rotate(calc(-9deg + var(--feather-angle)))}
.vs22-angel .vs22-angel-wing-right .vs22-angel-feather{transform:scaleX(-1) rotate(calc(18deg + var(--feather-angle)))}
.vs22-angel .vs22-angel-wing-right .vs22-angel-feather-two{transform:scaleX(-1) rotate(calc(5deg + var(--feather-angle)))}
.vs22-angel .vs22-angel-wing-right .vs22-angel-feather-three{transform:scaleX(-1) rotate(calc(-9deg + var(--feather-angle)))}
.vs22-angel .vs22-angel-tail{width:var(--tail-width);height:var(--tail-height);bottom:var(--tail-bottom);clip-path:var(--tail-clip)}
.vs22-angel .vs22-angel-body{width:var(--body-width);height:var(--body-height);bottom:var(--body-bottom);border-radius:var(--body-radius)}
.vs22-angel .vs22-angel-head{width:var(--head-size);top:var(--head-top)}
.vs22-angel .vs22-angel-beak{width:var(--beak-width);top:var(--beak-top)}
.vs22-angel .vs22-angel-neck{position:absolute;width:var(--neck-width);height:var(--neck-height);top:var(--neck-top);background:linear-gradient(180deg,var(--c2),var(--c0));border-radius:50% 50% 20% 20%;z-index:2;opacity:.9}
.vs22-angel .vs22-angel-crown{position:absolute;width:var(--crown-width);height:var(--crown-height);top:var(--crown-top);background:linear-gradient(150deg,var(--c1),var(--c0));clip-path:polygon(50% 0,72% 58%,100% 34%,82% 100%,18% 100%,0 34%,28% 58%);z-index:3;opacity:.72;transform:rotate(var(--feather-angle))}
.vs22-energy-stage.is-energized .vs22-angel-wing-left{animation:vs22-bird-wing-left var(--flap-duration) ease-in-out infinite}
.vs22-energy-stage.is-energized .vs22-angel-wing-right{animation:vs22-bird-wing-right var(--flap-duration) ease-in-out infinite}
.vs22-energy-stage.is-energized .vs22-angel-crown{animation:vs22-bird-crown var(--flap-duration) ease-in-out infinite}
@keyframes vs22-bird-wing-left{0%,100%{transform:rotate(var(--left-angle)) translateY(0)}50%{transform:rotate(calc(var(--left-angle) - var(--flap))) translateY(calc(var(--lift) * -1))}}
@keyframes vs22-bird-wing-right{0%,100%{transform:rotate(var(--right-angle)) translateY(0)}50%{transform:rotate(calc(var(--right-angle) + var(--flap))) translateY(calc(var(--lift) * -1))}}
@keyframes vs22-bird-crown{0%,100%{transform:rotate(var(--feather-angle)) translateY(0)}50%{transform:rotate(calc(var(--feather-angle) * -1)) translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.vs22-energy-stage.is-energized .vs22-angel-wing-left,.vs22-energy-stage.is-energized .vs22-angel-wing-right,.vs22-energy-stage.is-energized .vs22-angel-crown{animation:none!important}}

/* Age-coded feather fan: the total number across both wings is the model's
   verified age on the article date.  Each feather keeps the earlier layered
   pictogram treatment, only the count and rhythm change per profile. */
.vs22-feather-code{max-width:590px!important;margin:14px 0 0;color:#65796c!important;font-size:13px!important;line-height:1.65!important;border-left:2px solid #b54d49;padding-left:14px}
.vs22-angel .vs22-age-feather{width:var(--feather-width);height:var(--feather-height);right:var(--feather-pos);transform:rotate(var(--feather-rotate));background:linear-gradient(155deg,rgba(255,255,255,.28),rgba(181,77,73,.34));}
.vs22-angel .vs22-angel-wing-right .vs22-age-feather{left:var(--feather-pos);right:auto;transform:scaleX(-1) rotate(var(--feather-rotate))}
.vs22-energy-stage.is-energized .vs22-age-feather{animation:vs22-age-feather 2.8s ease-in-out var(--feather-delay) infinite}
@keyframes vs22-age-feather{0%,100%{margin-top:0;opacity:var(--feather-opacity)}50%{margin-top:-5px;opacity:1}}
@media(prefers-reduced-motion:reduce){.vs22-energy-stage.is-energized .vs22-age-feather{animation:none!important}}
