:root{--ink:#06030f;--ink-2:#0b0722;--indigo:#6b47f5;--purple:#8b6cf7;--lavender:#c9bbff;--lavender-bright:#d9ceff;--ice:#e8d8ff;--grad:linear-gradient(135deg,#6b47f5 0%,#8b6cf7 50%,#c9bbff 100%);--border:#ffffff0f;--border-hi:#c9bbff2e;--border-hi2:#c9bbff66;--line:#a78bfa24;--line-hi:#a78bfa59;--pass:#6ee7b7;--warn:#fbbf24;--fail:#f87171;--fg:#fffffff0;--fg-2:#ffffff8c;--fg-3:#ffffff8a;--disp:"Outfit",system-ui,sans-serif;--sans:"Montserrat",system-ui,sans-serif;--mono:"Space Grotesk",ui-monospace,monospace;--e:cubic-bezier(.2,.7,.2,1);--gut:clamp(1.25rem,4vw,3rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{background:var(--ink);color:var(--fg);font:400 1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul{list-style:none}.cd{background:radial-gradient(ellipse 70% 50% at 50% 0%,#6b47f547,transparent 70%),radial-gradient(ellipse 60% 40% at 50% 100%,#8b6cf724,transparent 70%),var(--ink);place-items:center;min-height:100dvh;padding:clamp(1rem,4vw,3rem) 1rem;display:grid}.cd__card{border:1px solid var(--border-hi);text-align:center;background:linear-gradient(#140c2cbf,#06030feb);border-radius:24px;width:100%;max-width:26rem;padding:2.2rem 1.6rem 1.6rem;box-shadow:0 30px 80px -30px #6b47f573}.cd__logo{display:inline-block}.cd__logo img{width:auto;height:2.75rem;display:block}.cd__name{font:600 1.9rem/1.1 var(--disp);letter-spacing:-.03em;color:#fff;margin-top:1.8rem}.cd__role{font:500 .95rem/1.4 var(--disp);color:var(--lavender);margin-top:.5rem}.cd__creds{font:500 .66rem/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);margin-top:.8rem}.cd__loc{color:var(--fg-2);margin-top:.3rem;font-size:.82rem}.cd__save{background:var(--indigo);color:#fff;font:600 1rem/1 var(--disp);transition:transform .3s var(--e),background .3s;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;margin-top:1.6rem;padding:.95rem 1.2rem;display:flex;box-shadow:0 10px 30px -10px #6b47f5cc}.cd__save:hover{background:#7a58f7;transform:translateY(-2px)}.cd__save svg{width:1.15rem;height:1.15rem}.cd__list{text-align:left;gap:.5rem;margin-top:1.2rem;display:grid}.cd__list a{border:1px solid var(--border);background:#ffffff05;border-radius:14px;align-items:center;gap:.9rem;padding:.75rem .9rem;transition:border-color .3s,background .3s;display:flex}.cd__list a:hover{border-color:var(--border-hi2);background:#6b47f514}.cd__list svg{width:2.3rem;height:2.3rem;color:var(--lavender-bright);background:#6b47f529;border-radius:10px;flex:none;padding:.55rem}.cd__list span{color:var(--fg-2);overflow-wrap:anywhere;flex-direction:column;min-width:0;font-size:.86rem;line-height:1.35;display:flex}.cd__list b{font:600 .95rem/1.3 var(--disp);color:#fff}.cd__qr{flex-direction:column;align-items:center;gap:.7rem;margin-top:1.6rem;display:flex}.cd__qr img{background:#fff;border-radius:14px;width:9.25rem;height:9.25rem;padding:.35rem}.cd__qr figcaption{font:500 .66rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2)}.cd__foot{border-top:1px solid var(--border);font:500 .72rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lavender);justify-content:space-between;align-items:center;margin-top:1.4rem;padding-top:1.2rem;display:flex}.cd__foot .ft__seal{opacity:.9;width:3.2rem;height:auto}.cd__foot a:hover{color:#fff}:focus-visible{outline:2px solid var(--lavender-bright);outline-offset:3px}.cd__creds span{white-space:nowrap}.cd__card{position:relative}.cd__back{border:1px solid var(--border);font:500 .72rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;transition:color .3s,border-color .3s;display:inline-flex;position:absolute;top:1rem;left:1.1rem}.cd__back:hover{color:#fff;border-color:var(--border-hi2)}.cd__logo{margin-top:1.6rem}.cd__home{align-items:center;gap:.7rem;display:inline-flex}
