:root{--paper:#fff;--surface:#fff;--ink:#2e3542;--muted:#747474;--line:#d6d6d2;--soft:#e9e9e6;--radius-card:38px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Helvetica Neue, Helvetica, Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.contact-page{min-height:100svh;padding:max(22px, env(safe-area-inset-top)) 18px max(36px, env(safe-area-inset-bottom))}.site-mark{justify-content:space-between;align-items:center;width:min(100%,520px);margin:0 auto 18px;display:flex}.site-mark img{width:87px;height:auto;position:relative;top:-1px}.site-mark span,.eyebrow{font:600 10px/1.2 var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin:0}.contact-shell{width:min(100%,520px);margin:0 auto}.identity-card{aspect-ratio:966/1319;background:var(--surface);grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.portrait-frame{isolation:isolate;border-radius:26px;width:calc(100% - 28px);height:100%;min-height:0;margin:0 14px;position:relative;overflow:hidden}.portrait-frame:after,.preview-portrait-frame:after{z-index:2;border-radius:inherit;filter:blur(18px)brightness(1.12)saturate(.88);pointer-events:none;content:"";background-image:-webkit-image-set(url(/assets/jason-contact-optimized.avif) 1x type("image/avif"),url(/assets/jason-contact.jpg) 1x type("image/jpeg"));background-image:image-set("/assets/jason-contact-optimized.avif" 1x type("image/avif"),"/assets/jason-contact.jpg" 1x type("image/jpeg"));background-position:52% 65%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.045);-webkit-mask-image:radial-gradient(76% 74% at 50% 48%,#0000 58%,#0000006b 78%,#000 100%);mask-image:radial-gradient(76% 74% at 50% 48%,#0000 58%,#0000006b 78%,#000 100%)}.portrait-frame:before,.preview-portrait-frame:before{z-index:3;border-radius:inherit;pointer-events:none;content:"";border:1px solid #ffffff7a;position:absolute;inset:0;box-shadow:inset 0 0 42px 12px #ffffff4d,inset 0 0 12px #ffffff47}.portrait{object-fit:cover;object-position:52% 65%;filter:contrast(1.03);width:100%;height:100%}.portrait-frame picture{width:100%;height:100%;display:block}.identity-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 18px 16px;display:grid}.identity-monogram{letter-spacing:-.02em;padding-left:1px;font-size:18px;font-weight:650;position:relative;top:-1px}.connect-button,.download-button{background:var(--ink);color:#fff;border-radius:18px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:17px;font-weight:520;transition:transform .18s,opacity .18s;display:inline-flex}.connect-button{white-space:nowrap;min-width:136px;padding:0 22px;font-size:16px;line-height:1}.connect-button:active,.download-button:active{transform:scale(.98)}.contact-details{border-top:1px solid var(--line);margin:20px 0 56px}.contact-details a{border-bottom:1px solid var(--line);grid-template-columns:86px 1fr auto;align-items:center;gap:10px;min-height:66px;display:grid}.contact-details span{color:var(--muted);font:500 11px/1.2 var(--font-geist-mono), monospace;text-transform:uppercase}.contact-details strong{font-size:15px;font-weight:500}.deck-section{padding:0 0 48px}.deck-label{margin-bottom:18px}.deck-viewer{width:100%}.deck-track{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pinch-zoom;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.deck-track::-webkit-scrollbar{display:none}.deck-track:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.deck-slide{aspect-ratio:16/9;border:1px solid var(--line);scroll-snap-align:start;scroll-snap-stop:always;background:#707070;flex:0 0 100%;margin:0;overflow:hidden}.deck-slide img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}.deck-page-placeholder{background:#707070;width:100%;height:100%;display:block}.deck-controls{align-items:center;min-height:54px;padding-top:8px;display:flex}.deck-counter,.deck-swipe-hint{font:500 10px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.deck-counter{min-width:62px}.deck-swipe-hint{color:var(--muted);text-align:center;flex:1}.deck-arrows{justify-content:flex-end;gap:4px;min-width:96px;display:flex}.deck-arrows button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.deck-arrows button:disabled{opacity:.28;cursor:default}.deck-arrows button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.deck-arrows button:active:not(:disabled){transform:scale(.96)}.deck-arrows button,.deck-track{-webkit-tap-highlight-color:transparent}.download-button{border-radius:0;width:100%;margin-top:10px;padding:0 16px}.download-button span{color:#a7a7a7;font:500 10px/1 var(--font-geist-mono), monospace;text-transform:uppercase;margin-left:auto}footer{border-top:1px solid var(--line);padding:28px 0 10px}footer img{width:126px}footer p{margin:28px 0 6px;font-size:16px}footer span{color:var(--muted);font:500 10px/1.2 var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase}a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:760px){.contact-page{padding-top:38px;padding-bottom:70px}.site-mark img{width:124px}}@media (max-width:759px){.contact-page{padding-top:max(10px, env(safe-area-inset-top));padding-inline:10px}.site-mark{min-height:28px;margin-bottom:8px;padding-inline:4px}.site-mark img{width:70px}.site-mark span{font-size:8px;position:relative;top:1px}.identity-card{aspect-ratio:auto;grid-template-rows:minmax(0,1fr) 50px;height:min(304px,100vw - 20px)}.portrait-frame{border-radius:22px;width:calc(100% - 16px);margin-inline:8px}.portrait,.portrait-frame:after{object-position:52% 49%;background-position:52% 49%}.identity-actions{padding:2px 10px}.connect-button{min-width:108px;min-height:40px;padding-inline:15px;font-size:14px;position:relative;top:-1px}.connect-button svg{width:18px;height:18px}.identity-actions{padding-top:9px;padding-bottom:1px}footer{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.connect-button,.download-button{transition:none}}@media (max-width:370px){.connect-button{min-width:124px;padding-inline:18px}}@media (forced-colors:active){.identity-card,.deck-preview{border:1px solid canvastext}.connect-button,.download-button{border:1px solid buttontext}}.preview-canvas{background:#fff;width:100vw;height:100vh;padding:0;overflow:hidden}.preview-contact-card{background:#fff;grid-template-rows:minmax(0,1fr) 17%;width:100%;height:100%;display:grid;overflow:hidden}.preview-copy{text-align:center;place-content:center;justify-items:center;padding:2.5% 4% 2%;display:grid}.preview-copy p{font:600 clamp(11px, 1.5vw, 19px)/1.2 var(--font-geist-mono), monospace;letter-spacing:.13em;margin:0 0 1.5%}.preview-copy h1{letter-spacing:-.045em;margin:0;font-size:32px;font-weight:520;line-height:1}.preview-copy span{align-items:center;gap:11px;margin-top:2%;font-size:clamp(15px,1.7vw,22px);display:flex}.preview-copy i{border:2px solid var(--ink);border-right-color:#0000;border-radius:50%;width:12px;height:12px}.preview-portrait-frame{isolation:isolate;border-radius:4.2%;width:94%;height:100%;margin:0 3%;position:relative;overflow:hidden}.preview-portrait{object-fit:cover;object-position:52% 43%;width:100%;height:100%}.preview-portrait-frame:after{background-position:52% 43%}.preview-actions{grid-template-columns:1fr auto;align-items:center;gap:4%;padding:2.5% 3.2%;display:grid}.preview-actions strong{font-size:clamp(22px,3.2vw,40px);line-height:1}.preview-actions b{background:var(--ink);color:#fff;text-align:center;white-space:nowrap;border-radius:999px;min-width:168px;padding:19px 30px 20px;font-size:28px;font-weight:520;line-height:1}
