@tailwind base;@tailwind components;@tailwind utilities;*{box-sizing:border-box}html,body{color:#050505;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f2;width:100%;min-height:100%;margin:0;font-family:Helvetica,Arial,sans-serif}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.page-shell{background:#f5f5f2;justify-content:center;align-items:flex-start;min-height:100vh;padding:24px;display:flex}.bio-column{background:#f5f5f2;width:min(100%,66vw,860px);min-height:calc(100vh - 48px);padding:34px 38px 52px}.intro{flex-direction:column;justify-content:flex-start;min-height:52vh;padding-top:6px;display:flex}.avatar{object-fit:cover;filter:grayscale()contrast(1.08);border:1px solid #050505;border-radius:50%;width:72px;height:72px;margin-bottom:44px}h1,h2,p{margin:0}.name{text-transform:uppercase;overflow-wrap:anywhere;max-width:100%;font-size:clamp(54px,7.7vw,76px);font-weight:400;line-height:.88}.name strong{font-weight:700}.headline{max-width:100%;margin-top:18px;font-size:clamp(23px,3.5vw,34px);font-weight:400;line-height:1}.headline strong{font-weight:700}.socials{gap:8px;margin-top:24px;display:flex}.socials a{background:0 0;border:1px solid #050505;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .16s,color .16s;display:inline-flex}.socials a:hover,.socials a:focus-visible{color:#f5f5f2;background:#050505;outline:none}.link-icon{filter:brightness(0);flex:none;width:18px;height:18px}.socials a:hover .link-icon,.socials a:focus-visible .link-icon{filter:brightness(0)invert()}.social-mark{justify-content:center;align-items:center;width:18px;height:18px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.link-section{border-top:1px solid #050505;padding:18px 0 30px}.link-section h2{text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:700;line-height:1}.link-stack{gap:0;display:grid}.link-row{border-top:1px solid #05050538;grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:center;gap:22px;min-height:58px;font-size:19px;line-height:1.08;display:grid}.link-row:hover,.link-row:focus-visible{color:#f5f5f2;background:#050505;outline:none}.link-row:hover .link-icon,.link-row:focus-visible .link-icon{filter:brightness(0)invert()}.link-title{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;display:inline-flex}.link-title strong{min-width:0;font-weight:700}.link-note{text-align:right;text-transform:uppercase;overflow-wrap:break-word;word-break:normal;justify-self:end;max-width:100%;font-size:12px;font-weight:700;line-height:1.1}footer{text-transform:uppercase;border-top:1px solid #050505;padding-top:18px;font-size:12px;font-weight:700;line-height:1}@media (max-width:720px){.page-shell{background:#f5f5f2;min-height:100vh;padding:0;display:block}.bio-column{width:100%;min-height:100vh;box-shadow:none;padding:22px 20px 34px}.intro{min-height:54vh}.avatar{margin-bottom:34px}.name{font-size:clamp(50px,14.5vw,62px)}.headline{font-size:clamp(25px,7vw,32px)}.link-row{grid-template-columns:1fr;gap:6px;padding:13px 0}.link-note{text-align:left;justify-self:start;max-width:100%}}
