.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}.card-page{position:relative;overflow-x:hidden}.card-page-back{position:absolute;inset:0 0 auto;opacity:.35;pointer-events:none}.card-top{display:flex;align-items:center;justify-content:space-between;max-width:40rem;margin:0 auto;padding:1rem 1rem 0}.card-wordmark{font-weight:600;color:var(--color-ink);text-decoration:none}.card-fullsite{font-size:.8125rem;color:var(--color-cyan);text-decoration:none}.card-fullsite:hover{text-decoration:underline}.card-main{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem 3rem}.card-stage{perspective:1200px;width:min(100%,22rem)}.card-flip{position:relative;width:100%;aspect-ratio:1.6 / 1;transform-style:preserve-3d;transition:transform .55s ease}.card-stage.is-flipped .card-flip{transform:rotateY(180deg)}.card-face{position:absolute;inset:0;border:1px solid var(--color-line);border-radius:.75rem;background:var(--color-panel);transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;cursor:pointer;color:inherit;font:inherit;text-align:left;padding:0}.card-front{transform:rotateY(0)}.card-back{transform:rotateY(180deg);display:grid;grid-template-columns:1.2fr .8fr;gap:.75rem;padding:1rem}.card-front-bars{position:absolute;inset:0;opacity:.2}.card-front-shade{position:absolute;inset:0;background:linear-gradient(160deg,transparent 20%,rgba(0,0,0,.55))}.card-scan{position:absolute;inset:18% -10% auto;height:1px;background:color-mix(in oklab,var(--color-cyan) 50%,transparent);animation:card-scan 3.2s ease-in-out infinite}@keyframes card-scan{0%,to{transform:translateY(0);opacity:.2}50%{transform:translateY(8rem);opacity:.7}}.card-lockup{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.1rem}.card-name{margin:.4rem 0 0;font-size:1.15rem;font-weight:600}.card-role{margin:0;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-cyan)}.card-pitch{position:absolute;z-index:1;left:1.1rem;right:1.1rem;bottom:1rem;margin:0;font-size:.8125rem;line-height:1.4;color:var(--color-mute)}.card-back-copy{display:flex;flex-direction:column;gap:.45rem;min-width:0}.card-back-name{margin:0;font-weight:600}.card-rule{display:block;height:1px;background:var(--color-line)}.card-back-id{margin:0;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-dim)}.card-back-copy a{color:var(--color-cyan);font-size:.8125rem;text-decoration:none;word-break:break-all}.card-qr-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--color-line);border-radius:.5rem;background:var(--color-bg);padding:.5rem}.card-qr-wrap img{width:5.5rem;height:5.5rem;image-rendering:pixelated}.card-qr-wrap p{margin:0;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-dim)}.card-hint{margin:.85rem 0 0;font-size:.8125rem;color:var(--color-dim)}.card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;justify-content:center}.card-btn{display:inline-flex;min-height:2.5rem;align-items:center;border-radius:.375rem;border:1px solid var(--color-line);background:var(--color-bg);padding:0 .9rem;font-size:.8125rem;font-weight:600;color:var(--color-ink);text-decoration:none}.card-btn.is-primary{border-color:color-mix(in oklab,var(--color-cyan) 50%,var(--color-line));background:color-mix(in oklab,var(--color-cyan) 14%,var(--color-panel));color:var(--color-cyan)}.card-tools{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.85rem;justify-content:center;font-size:.75rem}.card-tools button,.card-tools a{background:none;border:none;color:var(--color-cyan);cursor:pointer;font:inherit;text-decoration:underline;padding:0}.card-contact{width:100%;margin-top:1.5rem}@media print{.card-top,.card-hint,.card-actions,.card-tools,.card-contact{display:none!important}.card-stage{width:3.5in}}
