/* Home: collection objects,the data behind them and the Wagies research team. */
.newhome{--nh-paper:#fbfaf6;--nh-dark:#202321;--nh-muted:#73736b;--nh-line:#deded4;--nh-agent-paper:#fff9e5;--nh-claude-orange:#d77655;--nh-robinhood-green:#ccff00;max-width:1200px;margin:0 auto;color:var(--ink)}
.newhome svg{flex-shrink:0}
.newhome h1,.newhome h2,.newhome h3{font-family:var(--font-display);font-weight:400}
.newhome h1{font-size:clamp(78px,7.7vw,111px);line-height:.94;letter-spacing:.005em}
.newhome h2{font-size:clamp(44px,4.6vw,66px);line-height:1.02;letter-spacing:.004em}
.newhome p{font-family:var(--font-text);font-size:15px;line-height:1.8}
.newhome a{touch-action:manipulation}
.newhome a:focus-visible,.newhome summary:focus-visible{outline:2px solid #ad7700;outline-offset:5px}
.nh-photo{display:block;width:100%;height:100%;object-fit:contain}
.nh-face{width:100%;height:100%;object-fit:contain}
.nh-drawing{width:100px;height:94px}
.nh-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.newhome .nh-button{min-height:49px;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:12px;border-radius:0}
.newhome a svg{width:20px;height:20px}
.newhome .nh-text-link{display:inline-flex;align-items:center;gap:12px;font:12px/1.5 var(--font-body);padding:8px 0;border-bottom:1px solid currentColor}
.newhome .nh-subtle-link{font:11px/1.6 var(--font-body);display:block;color:#787b71;text-decoration:underline;text-underline-offset:4px;margin-top:17px}
.nh-subtle-link svg{vertical-align:middle;margin-left:8px}
.nh-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:36px;align-items:center;padding:22px 0 36px}
.nh-hero h1{margin:0 0 23px}
.nh-hero h1 span{background:linear-gradient(transparent 55%,var(--yellow) 55%,var(--yellow) 94%,transparent 94%);padding-right:8px}
.newhome .nh-intro{max-width:455px;font-size:16px;line-height:1.85;margin-bottom:24px}
.nh-collection-scene{margin:0;min-width:0;align-self:center}
.nh-object-scene{height:520px;position:relative;isolation:isolate;margin-top:12px}
.nh-object-scene::before{content:"";position:absolute;z-index:-1;inset:5% 2% 5%;border-radius:47% 53% 49% 51%;background:var(--nh-agent-paper);transform:rotate(-7deg)}
.nh-piece{position:absolute;display:block;min-width:0;filter:drop-shadow(2px 7px 5px #25200d14);transition:transform .18s ease}
.nh-piece .nh-photo{height:100%}
.nh-piece--art{left:5%;top:7%;width:39%;height:42%;transform:rotate(-9deg);z-index:1}
.nh-piece--art .nh-photo{background:#fffdf5;padding:5px;box-shadow:0 0 0 1px #dcd8c4}
.nh-piece--watch{right:5%;top:0;width:38%;height:58%;transform:rotate(12deg);z-index:2;mix-blend-mode:multiply;filter:none}
.nh-piece--cards{left:37%;top:27%;width:27%;height:43%;transform:rotate(7deg);z-index:4}
.nh-piece--bag{left:-2%;top:47%;width:53%;height:46%;transform:rotate(-7deg);z-index:5}
.nh-piece--lego{right:-3%;top:56%;width:59%;height:43%;transform:rotate(4deg);z-index:3}
.nh-piece:hover{transform:translateY(-5px) rotate(0)}
.nh-scene-scribble{position:absolute;top:1%;left:41%;width:15%;height:13%;color:#827440;transform:rotate(8deg)}
.nh-catalogue{padding-bottom:67px;scroll-margin-top:25px}
.nh-category-heading{margin-bottom:31px}
.nh-category-heading h2{margin:0}
.nh-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.nh-category{min-width:0}
.nh-category-art{height:186px;position:relative;display:grid;place-items:center;background:#f3ded4;border-bottom:1px solid #d8d8cc;overflow:hidden}
.nh-category--watch .nh-category-art{background:#dae8f0}
.nh-category--cards .nh-category-art{background:#e8ddf0}
.nh-category--bag .nh-category-art{background:#eedcc7}
.nh-category--lego .nh-category-art{background:#dfebcf}
.nh-category--comic .nh-category-art{background:#f9e49e}
.nh-category-photo{padding:16px 12px 18px;transition:transform .18s ease;filter:drop-shadow(2px 5px 3px #201c1418)}
.nh-category--art .nh-category-photo{padding:24px 15px;transform:rotate(-7deg)}
.nh-category--cards .nh-category-photo{padding:19px 20px;transform:rotate(8deg)}
.nh-category--lego .nh-category-photo{padding:13px 8px}
.nh-category--comic .nh-category-photo{padding:18px 22px;transform:rotate(-5deg)}
.nh-category--watch .nh-category-photo,.nh-category--bag .nh-category-photo,.nh-category--lego .nh-category-photo{mix-blend-mode:multiply}
.nh-category--bag .nh-category-photo{padding:8px 6px;transform:translateY(-17%) scale(1.08)}
.nh-category--bag:hover .nh-category-photo{transform:translateY(-20%) scale(1.08)}
.nh-category-doodle{position:absolute;bottom:8px;right:7px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--nh-paper);border:1px solid #d7d5c5;transform:rotate(-9deg)}
.newhome .nh-category-doodle svg{width:27px;height:27px}
.nh-category-arrow{position:absolute;top:9px;right:9px;opacity:.45}
.newhome .nh-category-arrow svg{width:16px;height:16px}
.nh-category-art>.nh-drawing{width:112px;height:112px;transform:rotate(-12deg)}
.nh-category h3{font:400 25px/1.3 var(--font-display);display:flex;align-items:center;justify-content:space-between;margin-top:11px}
.nh-category h3 svg{width:15px;height:15px;opacity:.65}
.nh-category p{font:9px/1.7 var(--font-body);color:#74786a;margin-top:3px}
.nh-category:hover .nh-category-photo{transform:translateY(-5px) rotate(0)}
.nh-category:hover h3{color:#8c650b}
.nh-shifts{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:59px;background:var(--nh-dark);color:#f5f4eb;padding:41px 35px 80px;margin-bottom:0;row-gap:28px;overflow:hidden;scroll-margin-top:25px}
.nh-shifts h2{margin:0 0 21px;font-size:clamp(53px,4.8vw,70px);color:#fff}
.nh-shifts-copy>p{color:#c0c4b8;max-width:385px;font-size:14px}
.nh-shifts .nh-actions{margin-top:25px;gap:18px}
.newhome .nh-shifts-button{background:#fff;color:#1e211e;border-color:#fff}
.newhome .nh-shifts-button:hover{background:#f2f2ed}
.nh-shifts .nh-text-link{color:#f2f0db;font-size:10px}
.nh-shifts .nh-meet-wagies{font-size:16px;margin-top:32px}
.newhome .nh-shifts .nh-shifts-bottom-actions{flex-direction:column;align-items:flex-start;gap:0;margin-top:28px}
.nh-shifts-bottom-actions .nh-meet-wagies{margin-top:24px}
.nh-shifts-guide{padding:3px 0 0}
.nh-shifts-guide ul{list-style:none;padding:0;margin:0}
.nh-shifts-guide li{display:flex;align-items:flex-start;gap:16px;padding:22px 0;border-bottom:1px solid #474c42}
.nh-shifts-guide li:first-child{padding-top:0}
.nh-shifts-guide li>div{min-width:0}
.nh-shifts h2 .nh-claude-agent{color:var(--nh-claude-orange)}
.nh-shifts h2 .nh-robinhood-wagie{color:var(--nh-robinhood-green)}
.nh-wagie-symbol{color:var(--nh-robinhood-green)}
.nh-mcd-symbol{color:inherit}
.nh-shifts h2 .nh-earn-mcd{color:var(--brand-red)}
.nh-point-icon{position:relative;display:block;flex:0 0 44px;width:44px;height:44px;margin-top:3px;border:1px solid #77796c;border-radius:50%;background:#fff}
.nh-point-icon>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.nh-point-icon--mcd{padding:9px;background:var(--brand-red);border-color:#a52121}
.nh-point-icon--mcd>img{object-fit:contain;border-radius:0}
.nh-point-badge{position:absolute;right:-3px;bottom:-3px;display:block;width:18px;height:18px;border:1px solid #c9c9c9;border-radius:50%;background:#fff;overflow:hidden}
.nh-point-badge img{display:block;width:100%;height:100%;object-fit:cover}
.nh-shifts-guide h3{font:400 27px/1.3 var(--font-display);letter-spacing:.02em;color:#fff}
.nh-shifts-guide li p{font-size:12px;line-height:1.8;color:#b7beaf;margin-top:6px}
/* The main evaluator leads; the research swarm supports it. */
.nh-agents{padding:34px 32px;background:var(--nh-agent-paper);border:1px solid #e8dfbf;margin-bottom:64px;scroll-margin-top:25px}
.nh-agent-heading{margin-bottom:28px}
.nh-agent-heading h2{margin-top:0;font-size:clamp(44px,4.4vw,60px)}
.nh-dataset{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:24px;background:#fae8df;border:1px solid #eed7ca;padding:26px 28px;margin-bottom:58px;align-items:center;--nh-line:#dfc6b9}
.nh-dataset>div:first-child p{font:400 27px/1.1 var(--font-display);margin-top:0;color:#4e482e}
.nh-dataset>div+div{border-left:1px solid var(--nh-line);padding-left:24px}
.nh-dataset strong{display:block;font:400 72px/1 var(--font-display);letter-spacing:.01em}
.nh-dataset strong>span{font-size:.6em;vertical-align:top;display:inline-block;padding-top:6px;color:#a27560}
.nh-dataset>div>span:not(.nh-kicker){display:block;font:11px/1.6 var(--font-body);margin-top:8px}
.nh-dataset small{display:block;font:9px/1.6 var(--font-body);color:#6d5e55;margin-top:4px}
.nh-agent-team{display:grid;grid-template-columns:minmax(0,1.1fr) 38px minmax(0,1fr);row-gap:17px;align-items:stretch}
.nh-agent-main,.nh-agent-swarm{min-width:0;padding:27px;border:1px solid var(--nh-line);display:flex;flex-direction:column}
.nh-agent-main{background:#fae8df;border-color:#e3cabb}
.nh-agent-main>.nh-text-link{align-self:flex-start;margin-top:18px}
.nh-agent-swarm{background:#fafcf5;border-color:#d5ddc9}
.nh-agent-identity{display:flex;gap:15px;align-items:center;min-width:0}
.nh-agent-identity>div{min-width:0}
.nh-agent-identity h3{font:400 37px/1.15 var(--font-display);margin-top:6px}
.nh-agent-main>p,.nh-agent-swarm>p{font-size:14px;color:#555e4c;margin:20px 0 0}
.nh-agent-connector{display:grid;place-items:center;color:#9b9f8f}
.nh-agent-connector svg{width:25px;height:25px}

/* Bordered portraits for the research team; a compact overlapping Shifts crew. */
.nh-agent-avatar{display:block;position:relative;width:96px;height:96px;flex-shrink:0;border:1px solid #c8b59e;border-radius:50%;overflow:hidden;background:var(--nh-agent-paper)}
.nh-agent-avatar .nh-face{display:block;position:absolute;width:104%;height:104%;max-width:none;left:-2%;bottom:-3%;object-fit:contain}
.nh-swarm-faces{display:flex;align-items:center;min-width:0;margin-top:22px;padding:3px}
.nh-swarm-portrait{--nh-bubble-size:clamp(28px,calc((100% + 60px)/7),68px);display:block;position:relative;width:var(--nh-bubble-size);height:auto;aspect-ratio:1;flex:0 0 var(--nh-bubble-size);border:1px solid #c4c7b7;border-radius:50%;overflow:hidden;background:#eee8d4;box-shadow:0 0 0 4px #fafcf5}
.nh-swarm-portrait+.nh-swarm-portrait{margin-left:-10px}
.nh-swarm-portrait:nth-child(2){background:#f1dfd5}
.nh-swarm-portrait:nth-child(3){background:#e5eaf0}
.nh-swarm-portrait:nth-child(4){background:#f6e8bb}
.nh-swarm-robinhood>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nh-swarm-portrait .nh-face{display:block;position:absolute;width:104%;height:104%;max-width:none;left:-2%;bottom:-3%;object-fit:contain}
.nh-crew{position:absolute;left:35px;bottom:0;isolation:isolate;width:calc((100% - 70px - 59px)/2);max-width:440px;aspect-ratio:2.35;min-height:125px;margin:0;overflow:visible}
.nh-crew .nh-face{position:absolute;bottom:-14px;width:40%;height:auto;aspect-ratio:1;object-fit:contain;max-width:none;transform-origin:50% 100%;filter:drop-shadow(0 5px 8px #0002)}
.nh-crew .nh-face:nth-child(1){left:0;transform:rotate(-8deg);z-index:1}
.nh-crew .nh-face:nth-child(2){left:15%;bottom:-10px;transform:rotate(-4deg);z-index:2}
.nh-crew .nh-face:nth-child(3){left:30%;bottom:-1px;width:44%;z-index:5}
.nh-crew .nh-face:nth-child(4){left:49%;bottom:-10px;transform:rotate(4deg);z-index:3}
.nh-crew .nh-face:nth-child(5){left:64%;width:36%;transform:rotate(8deg);z-index:4}

@media(max-width:1100px){.nh-hero{gap:26px}
.nh-object-scene{height:480px}
.nh-hero .nh-actions{align-items:flex-start;gap:10px;flex-direction:column}
.nh-category-grid{gap:12px}
.nh-category-art{height:163px}
.nh-category-heading{gap:50px}
.nh-category p{font-size:8px}
.nh-category-photo{padding:14px 9px}
.nh-shifts{gap:35px;padding-left:27px;padding-right:27px;padding-bottom:64px}
.nh-crew{left:27px;width:calc((100% - 54px - 35px)/2)}
.nh-shifts .nh-actions{flex-direction:column;align-items:flex-start}

}

@media(max-width:840px){
.nh-agent-avatar{width:78px;height:78px}

.nh-agent-heading h2{font-size:50px}
.nh-dataset{gap:15px}
.nh-dataset>div+div{padding-left:15px}
.nh-dataset strong{font-size:58px}
.nh-dataset>div:first-child p{font-size:24px}
.nh-dataset>div>span:not(.nh-kicker){font-size:9px}
.nh-dataset small{font-size:8px}
.nh-agent-team{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}
.nh-agent-main,.nh-agent-swarm{padding:22px}
.nh-agent-identity{gap:10px}
.nh-agent-identity h3{font-size:29px}
.nh-agent-main>p,.nh-agent-swarm>p{font-size:13px}
.newhome h1{font-size:79px}
.nh-hero{gap:22px}
.nh-object-scene{height:420px}
.nh-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 16px}
.nh-category-art{height:195px}
.nh-category h3{font-size:27px}
.nh-category p{font-size:10px}
.nh-category-heading{gap:30px}
.nh-category-photo{padding:15px 18px}
.nh-shifts-guide h3{font-size:23px}

}

@media(max-width:680px){
.nh-agent-avatar{width:88px;height:88px}
.nh-crew{left:50%;width:calc(100% - 46px);max-width:400px;transform:translateX(-50%)}

.nh-agents{padding:26px 20px;margin-bottom:43px}
.nh-agent-heading{margin-bottom:24px}
.nh-agent-heading h2{font-size:51px}
.nh-dataset{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;padding:22px 20px;margin-bottom:38px}
.nh-dataset>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:15px}
.nh-dataset>div:first-child p{font-size:21px;margin-top:0;text-align:right}
.nh-dataset>div+div{padding-left:0;border-left:0}
.nh-dataset>div:nth-child(n+3){border-left:1px solid var(--nh-line);padding-left:12px}
.nh-dataset strong{font-size:55px}
.nh-dataset>div>span:not(.nh-kicker){font-size:9px}
.nh-dataset small{font-size:8px}
.nh-agent-team{grid-template-columns:1fr;row-gap:13px}
.nh-agent-main,.nh-agent-swarm{padding:23px}
.nh-agent-identity{gap:15px}
.nh-agent-identity h3{font-size:35px}
.nh-agent-main>p,.nh-agent-swarm>p{font-size:14px}
.nh-agent-connector{height:19px}
.nh-agent-connector svg{transform:rotate(90deg);width:23px;height:23px}
.nh-hero{grid-template-columns:minmax(0,1fr);padding-top:6px;gap:31px;padding-bottom:36px}
.nh-piece--lego{right:3%;width:57%}
.nh-object-scene::before{inset:5% 6%;transform:rotate(-4deg)}
.newhome h1{font-size:clamp(83px,19vw,108px)}
.nh-hero h1{margin:0 0 21px}
.newhome .nh-intro{font-size:16px;max-width:470px}
.nh-hero .nh-actions{flex-direction:row;align-items:center;gap:14px}
.nh-collection-scene{max-width:520px;width:100%;justify-self:center}
.nh-object-scene{height:clamp(370px,100vw,500px)}
.nh-catalogue{padding-bottom:43px}
.nh-category-heading{margin-bottom:25px}
.nh-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 15px}
.nh-category-art{height:190px}
.nh-category h3{font-size:27px}
.nh-category p{font-size:9px}
.nh-shifts{grid-template-columns:1fr;gap:12px;padding:29px 23px 175px;margin-bottom:0;row-gap:22px}
.nh-shifts h2{font-size:61px;margin:0 0 17px}
.nh-shifts .nh-actions{gap:14px;flex-direction:row;align-items:center}
.nh-shifts-guide{padding-bottom:0}
.nh-shifts-guide li:first-child{padding-top:23px;border-top:1px solid #474c42}
.nh-shifts-guide h3{font-size:27px}

}

@media(max-width:370px){.nh-category-art{height:155px}
.nh-category-doodle{width:28px;height:28px}
.newhome .nh-category-doodle svg{width:22px;height:22px}
.nh-object-scene{height:340px}
}

@media(prefers-reduced-motion:reduce){.nh-piece,.nh-category-photo{transition:none}
}


@media(max-width:370px){
.nh-agent-avatar{width:74px;height:74px}
.nh-dataset strong{font-size:42px}
.nh-agent-heading h2{font-size:45px}
.nh-agent-main,.nh-agent-swarm{padding:19px}
.nh-agent-identity h3{font-size:31px}
}


/* Fixed image frames: rotation changes visibility without rebuilding the page. */
.nh-tile-slides{position:absolute;inset:0;display:block}
.newhome .nh-category-art .nh-tile-slide{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:50% 50%;padding:15px 19px;transform:none;opacity:0;animation:nh-tile-cycle 6s step-end infinite;animation-delay:calc(var(--nh-slide)*2s)}
.newhome .nh-category--wine .nh-tile-slide{padding:10px 19px;mix-blend-mode:multiply}
.newhome .nh-category--toys .nh-tile-slide,.newhome .nh-category--watch .nh-tile-slide{mix-blend-mode:multiply}
@keyframes nh-tile-cycle{0%,33.332%{opacity:1}33.333%,100%{opacity:0}}
.nh-dataset{background:var(--yellow);border-color:#d7a406;color:var(--ink);--nh-line:#17171733}
.nh-dataset>div:first-child p{color:var(--ink);text-align:left}
.nh-dataset strong>span{color:#604900}
.nh-dataset small{color:#433600}
.nh-engine-title{min-width:0}
.nh-engine-category{display:block;height:1.05em;overflow:hidden;white-space:nowrap}
.nh-engine-track{display:block;animation:nh-engine-roll var(--nh-engine-duration) steps(var(--nh-engine-steps),end) infinite;will-change:transform}
.nh-engine-track>span{display:block;height:1.05em;line-height:1.05}
@keyframes nh-engine-roll{to{transform:translateY(var(--nh-engine-distance))}}
.nh-engine-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){.newhome .nh-category-art .nh-tile-slide{animation:none;opacity:0}.newhome .nh-category-art .nh-tile-slide:first-child{opacity:1}.nh-engine-track{animation:none}}
