.hero-image{perspective:1100px}.thesis-stack{position:absolute;z-index:4;right:28px;top:30px;display:grid;gap:7px;width:208px;transform:rotateY(-12deg) rotateX(8deg);transform-style:preserve-3d;animation:thesis-float 9s ease-in-out infinite}.thesis-stack span{display:block;padding:10px 12px;border:1px solid rgba(235,228,213,.55);background:rgba(41,37,31,.72);box-shadow:10px 12px 0 rgba(41,37,31,.18);color:#f4ecdf;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.thesis-stack span:nth-child(2){transform:translateZ(20px) translateX(-8px)}.thesis-stack span:nth-child(3){transform:translateZ(40px) translateX(-16px);background:rgba(216,201,159,.9);color:var(--ink)}@keyframes thesis-float{50%{transform:rotateY(-7deg) rotateX(4deg) translateY(-10px)}}.result-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:start}.result-card{position:relative;width:100%;min-width:0;padding:7px;border:1px solid var(--ink);background:#f7f3ea;cursor:zoom-in;color:inherit;text-align:left}.result-card .inspect-label{position:absolute;right:13px;top:13px;padding:5px 7px;background:var(--ink);color:#f7f3ea;font-size:8px;font-weight:700;letter-spacing:.1em;opacity:0;text-transform:uppercase;transition:opacity .18s}.result-card:hover .inspect-label,.result-card:focus-visible .inspect-label{opacity:1}.inspector{position:fixed;z-index:20;inset:0;display:none;background:rgba(25,23,19,.92);color:#f7f3ea}.inspector.is-open{display:grid;grid-template-rows:auto 1fr auto;animation:inspector-in .2s ease-out}.inspect-close{justify-self:end;margin:22px 26px 0;padding:9px 12px;border:1px solid rgba(247,243,234,.55);background:transparent;color:inherit;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.inspect-stage{display:grid;place-items:center;min-height:0;overflow:auto;padding:28px}.inspect-stage img{display:block;max-width:min(80vw,1000px);max-height:68vh;object-fit:contain;transform-origin:center;transition:transform .22s ease}.inspect-footer{display:flex;justify-content:space-between;align-items:end;gap:26px;padding:22px 30px;border-top:1px solid rgba(247,243,234,.28)}.inspect-caption{display:grid;gap:4px}.inspect-rank{color:var(--lime);font-size:10px;font-weight:700;letter-spacing:.13em}.inspect-stem{font:20px Georgia,serif}.inspect-hint{color:#cfc6b7;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.inspect-controls{display:flex;gap:8px}.inspect-control{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(247,243,234,.55);background:transparent;color:inherit;cursor:pointer;font-size:19px}.inspect-control:hover{background:var(--lime);color:var(--ink)}@keyframes inspector-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.thesis-stack{animation:none}}@media(max-width:620px){.thesis-stack{right:12px;top:14px;width:155px}.thesis-stack span{padding:7px;font-size:7px}.inspect-footer{display:grid;padding:18px}.inspect-stage{padding:16px}.inspect-stage img{max-width:90vw;max-height:60vh}}
.inspect-stage img{max-width:min(90vw,1200px);max-height:78vh}
.result-card-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:zoom-in}
.result-links{display:flex;gap:10px;padding:8px 3px 2px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.result-links a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.inspect-links{display:flex;gap:12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.inspect-links a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
