:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif;color:#1d1d1f;background:#f5f5f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:280px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}svg{width:26px;height:26px;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #0071e3;outline-offset:5px}.header{height:76px;background:#ffffffd9;border-bottom:1px solid #e1e1e6}.header-inner{height:100%;max-width:1200px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.monogram{font-size:27px;font-weight:650;letter-spacing:-1.1px}.icon-button{width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:12px;background:transparent}.icon-button:hover{background:#ededf0}.profile{max-width:1200px;margin:auto;padding:48px 32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:58px;align-items:center;min-height:calc(100svh - 76px)}.portrait-wrap{align-self:stretch;display:flex;align-items:center;animation:enter .55s ease both}.portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;max-height:680px;object-fit:cover;object-position:center;border-radius:19px;background:#202124;box-shadow:0 1px 2px #0000000a}.details{min-width:0;animation:enter .55s .08s ease both}h1{font-size:clamp(40px,4.45vw,64px);letter-spacing:-2.6px;line-height:1.08;margin:0 0 10px;font-weight:700;white-space:nowrap}.role{font-size:clamp(17px,1.65vw,22px);margin:0;color:#62626b;line-height:1.4}.bio{font-size:18px;line-height:1.5;color:#62626b;margin:24px 0}.actions{display:grid;gap:12px}.button{display:flex;justify-content:center;align-items:center;gap:15px;min-height:56px;padding:12px 18px;border-radius:13px;font-size:18px;font-weight:500;line-height:1.35;border:1px solid transparent;transition:background .18s,transform .18s,box-shadow .18s}.primary{background:#0071e3;color:#fff;box-shadow:0 2px 3px #0071e30d}.primary:hover{background:#0064cb}.secondary{background:#ffffffb3;border-color:#d4d4dc}.secondary:hover,.link-row:hover{background:#fff;border-color:#b8b8c1}.button:active,.link-row:active,.icon-button:active{transform:scale(.985)}.links{display:grid;gap:8px;margin-top:22px}.link-row{min-height:58px;border:1px solid #e1e1e7;border-radius:13px;background:#ffffffc9;padding:12px 18px;display:flex;align-items:center;gap:24px;transition:background .18s,border-color .18s,transform .18s;font-size:18px;font-weight:500}.link-row>svg:first-child{width:30px;height:30px}.link-row>svg:last-child{margin-left:auto;width:20px;height:20px}.link-row span{min-width:0;overflow-wrap:anywhere}footer{text-align:center;color:#6e6e73;margin-top:18px}footer p{font-size:14px;margin:6px 0 0}.share-line{display:flex;align-items:center;justify-content:center;gap:14px;max-width:340px;margin:auto}.share-line:before,.share-line:after{content:"";height:1px;background:#d4d4dc;flex:1}.share-button{min-height:48px;display:flex;gap:12px;align-items:center;padding:8px 4px;border:0;border-radius:6px;background:transparent;font-size:14px;white-space:nowrap}.share-button svg{width:21px;height:21px}.share-button:hover{color:#0071e3}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,8px);border-radius:12px;background:#1d1d1f;color:#fff;padding:13px 20px;font-size:15px;box-shadow:0 8px 30px #0002;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;white-space:nowrap}.toast.visible{opacity:1;transform:translate(-50%)}dialog{border:1px solid #d4d4dc;border-radius:20px;padding:28px;max-width:440px;width:calc(100% - 40px);box-shadow:0 24px 80px #0003}dialog::backdrop{background:#0005}dialog h2{margin:0 0 12px;font-size:24px}dialog p{line-height:1.5;color:#6e6e73}dialog label{display:block;font-size:14px;margin-bottom:8px}dialog input{width:100%;padding:12px;border:1px solid #b8b8c1;border-radius:8px;font-size:16px}dialog .copy-hint{font-size:14px}dialog .button{width:100%;font-size:16px}@keyframes enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.profile{min-height:0;margin-top:35px}}@media(min-width:768px)and (max-width:1000px){.profile{gap:30px;padding:40px 28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}h1{font-size:40px;letter-spacing:-1.8px}.bio{font-size:17px}.portrait{aspect-ratio:4/5}.button,.link-row{font-size:17px}}@media(max-width:767px){.header{height:64px}.header-inner{padding:0 20px}.monogram{font-size:25px}.profile{display:flex;flex-direction:column;gap:0;padding:24px 20px 25px;min-height:0;max-width:460px}.portrait-wrap{align-self:center;width:216px;margin-bottom:20px}.portrait{aspect-ratio:1;max-height:none;border-radius:15px;object-position:center}.details{width:100%}.identity,.bio{text-align:center}h1{font-size:clamp(32px,9.2vw,40px);letter-spacing:-1.3px;margin-bottom:4px;white-space:normal}.role{font-size:17px;line-height:1.4}.bio{font-size:16px;line-height:1.42;margin:14px 0 20px}.button{font-size:16px;min-height:50px;border-radius:12px;gap:13px}.actions{gap:10px}.button svg{width:25px;height:25px}.links{margin-top:18px;gap:8px}.link-row{font-size:16px;min-height:50px;padding:10px 16px;gap:22px;border-radius:12px}.link-row>svg:first-child{width:27px;height:27px}.link-row>svg:last-child{width:18px;height:18px}footer{margin-top:12px}footer p{font-size:13px}.share-button{font-size:13px}.share-line{max-width:310px}.toast{max-width:calc(100% - 32px);font-size:14px}}@media(max-width:767px){.portrait-wrap{overflow:hidden;border-radius:15px}.portrait{transform:scale(1.3);transform-origin:50% 28%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
